feat(migrations): add national_code_verified flag to users and normalize bank_account representation

- Added a new column `national_code_verified` to the `users` table.
- Normalized the `bank_account` field in the `representations` table from a single object to an array of IBANs with a default `verified` status of false.

feat(ApiIrService): implement identity verification client for api.ir

- Created `ApiIrService` to handle identity verification via api.ir.
- Implemented methods for matching national code with mobile and IBAN with national code and birth date.
- Added error handling and logging for external API requests.
This commit is contained in:
hamed
2026-06-25 19:38:47 +03:30
parent 9b608aaeac
commit c2c6ae4d02
515 changed files with 194899 additions and 55 deletions
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_category_controller_categorycontroller_php", "label": "CategoryController.php", "file_type": "code", "source_file": "src/Category/Controller/CategoryController.php", "source_location": "L1"}, {"id": "controller_categorycontroller_categorycontroller", "label": "CategoryController", "file_type": "code", "source_file": "src/Category/Controller/CategoryController.php", "source_location": "L18"}, {"id": "basecontroller", "label": "BaseController", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "controller_categorycontroller_categorycontroller_legacylist", "label": ".legacyList()", "file_type": "code", "source_file": "src/Category/Controller/CategoryController.php", "source_location": "L21"}, {"id": "jsonresponse", "label": "JsonResponse", "file_type": "code", "source_file": "src/Category/Controller/CategoryController.php", "source_location": "L21"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_category_controller_categorycontroller_php", "target": "basecontroller", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Category/Controller/CategoryController.php", "source_location": "L5", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_category_controller_categorycontroller_php", "target": "jsonresponse", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Category/Controller/CategoryController.php", "source_location": "L6", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_category_controller_categorycontroller_php", "target": "route", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Category/Controller/CategoryController.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_category_controller_categorycontroller_php", "target": "attributes", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Category/Controller/CategoryController.php", "source_location": "L8", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_category_controller_categorycontroller_php", "target": "controller_categorycontroller_categorycontroller", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Category/Controller/CategoryController.php", "source_location": "L18", "weight": 1.0}, {"source": "controller_categorycontroller_categorycontroller", "target": "basecontroller", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "src/Category/Controller/CategoryController.php", "source_location": "L19", "weight": 1.0}, {"source": "controller_categorycontroller_categorycontroller", "target": "controller_categorycontroller_categorycontroller_legacylist", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Category/Controller/CategoryController.php", "source_location": "L21", "weight": 1.0}, {"source": "controller_categorycontroller_categorycontroller_legacylist", "target": "jsonresponse", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/Category/Controller/CategoryController.php", "source_location": "L21", "weight": 1.0, "context": "return_type"}], "raw_calls": [{"caller_nid": "controller_categorycontroller_categorycontroller_legacylist", "callee": "error", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/src/Category/Controller/CategoryController.php", "source_location": "L36", "receiver": null}, {"caller_nid": "controller_categorycontroller_categorycontroller_legacylist", "callee": "error", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/src/Category/Controller/CategoryController.php", "source_location": "L39", "receiver": null}, {"caller_nid": "controller_categorycontroller_categorycontroller_legacylist", "callee": "sprintf", "is_member_call": false, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/src/Category/Controller/CategoryController.php", "source_location": "L41", "receiver": null}]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260615060415_php", "label": "Version20260615060415.php", "file_type": "code", "source_file": "migrations/Version20260615060415.php", "source_location": "L1"}, {"id": "migrations_version20260615060415_version20260615060415", "label": "Version20260615060415", "file_type": "code", "source_file": "migrations/Version20260615060415.php", "source_location": "L13"}, {"id": "abstractmigration", "label": "AbstractMigration", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "migrations_version20260615060415_version20260615060415_getdescription", "label": ".getDescription()", "file_type": "code", "source_file": "migrations/Version20260615060415.php", "source_location": "L15"}, {"id": "migrations_version20260615060415_version20260615060415_up", "label": ".up()", "file_type": "code", "source_file": "migrations/Version20260615060415.php", "source_location": "L20"}, {"id": "schema", "label": "Schema", "file_type": "code", "source_file": "migrations/Version20260615060415.php", "source_location": "L20"}, {"id": "migrations_version20260615060415_version20260615060415_down", "label": ".down()", "file_type": "code", "source_file": "migrations/Version20260615060415.php", "source_location": "L26"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260615060415_php", "target": "schema", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615060415.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260615060415_php", "target": "abstractmigration", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615060415.php", "source_location": "L8", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260615060415_php", "target": "migrations_version20260615060415_version20260615060415", "relation": "contains", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615060415.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260615060415_version20260615060415", "target": "abstractmigration", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615060415.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260615060415_version20260615060415", "target": "migrations_version20260615060415_version20260615060415_getdescription", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615060415.php", "source_location": "L15", "weight": 1.0}, {"source": "migrations_version20260615060415_version20260615060415", "target": "migrations_version20260615060415_version20260615060415_up", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615060415.php", "source_location": "L20", "weight": 1.0}, {"source": "migrations_version20260615060415_version20260615060415_up", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615060415.php", "source_location": "L20", "weight": 1.0, "context": "parameter_type"}, {"source": "migrations_version20260615060415_version20260615060415", "target": "migrations_version20260615060415_version20260615060415_down", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615060415.php", "source_location": "L26", "weight": 1.0}, {"source": "migrations_version20260615060415_version20260615060415_down", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615060415.php", "source_location": "L26", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "migrations_version20260615060415_version20260615060415_up", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260615060415.php", "source_location": "L23", "receiver": null}, {"caller_nid": "migrations_version20260615060415_version20260615060415_down", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260615060415.php", "source_location": "L29", "receiver": null}]}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_tasks_task_02_authentication_user_flow_md", "label": "user_flow.md", "file_type": "document", "source_file": "docs/tasks/task-02-authentication/user_flow.md", "source_location": "L1"}, {"id": "task_02_authentication_user_flow_\u062c\u0631\u06cc\u0627\u0646_\u06a9\u0627\u0631\u0628\u0631\u06cc_\u062a\u0633\u06a9_\u06f0\u06f2_\u0645\u0627\u0698\u0648\u0644_\u0627\u062d\u0631\u0627\u0632_\u0647\u0648\u06cc\u062a", "label": "\u062c\u0631\u06cc\u0627\u0646 \u06a9\u0627\u0631\u0628\u0631\u06cc \u2014 \u062a\u0633\u06a9 \u06f0\u06f2: \u0645\u0627\u0698\u0648\u0644 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a", "file_type": "document", "source_file": "docs/tasks/task-02-authentication/user_flow.md", "source_location": "L1"}, {"id": "task_02_authentication_user_flow_\u062c\u0631\u06cc\u0627\u0646_\u06a9\u0627\u0645\u0644_\u0648\u0631\u0648\u062f_\u0628\u0627_otp_\u062c\u0631\u06cc\u0627\u0646_\u0648\u0627\u0642\u0639\u06cc_\u0627\u0632_drupal", "label": "\u062c\u0631\u06cc\u0627\u0646 \u06a9\u0627\u0645\u0644 \u0648\u0631\u0648\u062f \u0628\u0627 OTP (\u062c\u0631\u06cc\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0627\u0632 Drupal)", "file_type": "document", "source_file": "docs/tasks/task-02-authentication/user_flow.md", "source_location": "L3"}, {"id": "task_02_authentication_user_flow_\u062c\u0631\u06cc\u0627\u0646_\u062a\u0645\u062f\u06cc\u062f_token", "label": "\u062c\u0631\u06cc\u0627\u0646 \u062a\u0645\u062f\u06cc\u062f Token", "file_type": "document", "source_file": "docs/tasks/task-02-authentication/user_flow.md", "source_location": "L58"}, {"id": "task_02_authentication_user_flow_\u062c\u0631\u06cc\u0627\u0646_\u062f\u0631\u06cc\u0627\u0641\u062a_\u0627\u0637\u0644\u0627\u0639\u0627\u062a_\u06a9\u0627\u0631\u0628\u0631", "label": "\u062c\u0631\u06cc\u0627\u0646 \u062f\u0631\u06cc\u0627\u0641\u062a \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631", "file_type": "document", "source_file": "docs/tasks/task-02-authentication/user_flow.md", "source_location": "L70"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_tasks_task_02_authentication_user_flow_md", "target": "task_02_authentication_user_flow_\u062c\u0631\u06cc\u0627\u0646_\u06a9\u0627\u0631\u0628\u0631\u06cc_\u062a\u0633\u06a9_\u06f0\u06f2_\u0645\u0627\u0698\u0648\u0644_\u0627\u062d\u0631\u0627\u0632_\u0647\u0648\u06cc\u062a", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-02-authentication/user_flow.md", "source_location": "L1", "weight": 1.0}, {"source": "task_02_authentication_user_flow_\u062c\u0631\u06cc\u0627\u0646_\u06a9\u0627\u0631\u0628\u0631\u06cc_\u062a\u0633\u06a9_\u06f0\u06f2_\u0645\u0627\u0698\u0648\u0644_\u0627\u062d\u0631\u0627\u0632_\u0647\u0648\u06cc\u062a", "target": "task_02_authentication_user_flow_\u062c\u0631\u06cc\u0627\u0646_\u06a9\u0627\u0645\u0644_\u0648\u0631\u0648\u062f_\u0628\u0627_otp_\u062c\u0631\u06cc\u0627\u0646_\u0648\u0627\u0642\u0639\u06cc_\u0627\u0632_drupal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-02-authentication/user_flow.md", "source_location": "L3", "weight": 1.0}, {"source": "task_02_authentication_user_flow_\u062c\u0631\u06cc\u0627\u0646_\u06a9\u0627\u0631\u0628\u0631\u06cc_\u062a\u0633\u06a9_\u06f0\u06f2_\u0645\u0627\u0698\u0648\u0644_\u0627\u062d\u0631\u0627\u0632_\u0647\u0648\u06cc\u062a", "target": "task_02_authentication_user_flow_\u062c\u0631\u06cc\u0627\u0646_\u062a\u0645\u062f\u06cc\u062f_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-02-authentication/user_flow.md", "source_location": "L58", "weight": 1.0}, {"source": "task_02_authentication_user_flow_\u062c\u0631\u06cc\u0627\u0646_\u06a9\u0627\u0631\u0628\u0631\u06cc_\u062a\u0633\u06a9_\u06f0\u06f2_\u0645\u0627\u0698\u0648\u0644_\u0627\u062d\u0631\u0627\u0632_\u0647\u0648\u06cc\u062a", "target": "task_02_authentication_user_flow_\u062c\u0631\u06cc\u0627\u0646_\u062f\u0631\u06cc\u0627\u0641\u062a_\u0627\u0637\u0644\u0627\u0639\u0627\u062a_\u06a9\u0627\u0631\u0628\u0631", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-02-authentication/user_flow.md", "source_location": "L70", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [], "edges": [], "skipped": "data json (non-object root)"}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_appointment_message_expireappointmentsmessage_php", "label": "ExpireAppointmentsMessage.php", "file_type": "code", "source_file": "src/Appointment/Message/ExpireAppointmentsMessage.php", "source_location": "L1"}, {"id": "message_expireappointmentsmessage_expireappointmentsmessage", "label": "ExpireAppointmentsMessage", "file_type": "code", "source_file": "src/Appointment/Message/ExpireAppointmentsMessage.php", "source_location": "L5"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_appointment_message_expireappointmentsmessage_php", "target": "message_expireappointmentsmessage_expireappointmentsmessage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Appointment/Message/ExpireAppointmentsMessage.php", "source_location": "L5", "weight": 1.0}], "raw_calls": []}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_billing_entity_claimitem_php", "label": "ClaimItem.php", "file_type": "code", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L1"}, {"id": "entity_claimitem_claimitem", "label": "ClaimItem", "file_type": "code", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L8"}, {"id": "claim", "label": "Claim", "file_type": "code", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L18"}, {"id": "entity_claimitem_claimitem_construct", "label": ".__construct()", "file_type": "code", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L31"}, {"id": "entity_claimitem_claimitem_getid", "label": ".getId()", "file_type": "code", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L38"}, {"id": "entity_claimitem_claimitem_getinvoiceitemid", "label": ".getInvoiceItemId()", "file_type": "code", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L39"}, {"id": "entity_claimitem_claimitem_getclaimedrials", "label": ".getClaimedRials()", "file_type": "code", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L40"}, {"id": "entity_claimitem_claimitem_getapprovedrials", "label": ".getApprovedRials()", "file_type": "code", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L41"}, {"id": "entity_claimitem_claimitem_toarray", "label": ".toArray()", "file_type": "code", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L43"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_billing_entity_claimitem_php", "target": "claimitemrepository", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L5", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_billing_entity_claimitem_php", "target": "mapping", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L6", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_billing_entity_claimitem_php", "target": "entity_claimitem_claimitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L8", "weight": 1.0}, {"source": "entity_claimitem_claimitem", "target": "claim", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L18", "weight": 1.0, "context": "field"}, {"source": "entity_claimitem_claimitem", "target": "entity_claimitem_claimitem_construct", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L31", "weight": 1.0}, {"source": "entity_claimitem_claimitem_construct", "target": "claim", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L31", "weight": 1.0, "context": "parameter_type"}, {"source": "entity_claimitem_claimitem", "target": "entity_claimitem_claimitem_getid", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L38", "weight": 1.0}, {"source": "entity_claimitem_claimitem", "target": "entity_claimitem_claimitem_getinvoiceitemid", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L39", "weight": 1.0}, {"source": "entity_claimitem_claimitem", "target": "entity_claimitem_claimitem_getclaimedrials", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L40", "weight": 1.0}, {"source": "entity_claimitem_claimitem", "target": "entity_claimitem_claimitem_getapprovedrials", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L41", "weight": 1.0}, {"source": "entity_claimitem_claimitem", "target": "entity_claimitem_claimitem_toarray", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Billing/Entity/ClaimItem.php", "source_location": "L43", "weight": 1.0}], "raw_calls": []}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_payment_gateway_paymentgatewayinterface_php", "label": "PaymentGatewayInterface.php", "file_type": "code", "source_file": "src/Payment/Gateway/PaymentGatewayInterface.php", "source_location": "L1"}, {"id": "gateway_paymentgatewayinterface_getname", "label": "getName()", "file_type": "code", "source_file": "src/Payment/Gateway/PaymentGatewayInterface.php", "source_location": "L7"}, {"id": "gateway_paymentgatewayinterface_initiate", "label": "initiate()", "file_type": "code", "source_file": "src/Payment/Gateway/PaymentGatewayInterface.php", "source_location": "L12"}, {"id": "paymentinitresult", "label": "PaymentInitResult", "file_type": "code", "source_file": "src/Payment/Gateway/PaymentGatewayInterface.php", "source_location": "L12"}, {"id": "gateway_paymentgatewayinterface_verify", "label": "verify()", "file_type": "code", "source_file": "src/Payment/Gateway/PaymentGatewayInterface.php", "source_location": "L17"}, {"id": "paymentverifyresult", "label": "PaymentVerifyResult", "file_type": "code", "source_file": "src/Payment/Gateway/PaymentGatewayInterface.php", "source_location": "L17"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_payment_gateway_paymentgatewayinterface_php", "target": "gateway_paymentgatewayinterface_getname", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Payment/Gateway/PaymentGatewayInterface.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_payment_gateway_paymentgatewayinterface_php", "target": "gateway_paymentgatewayinterface_initiate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Payment/Gateway/PaymentGatewayInterface.php", "source_location": "L12", "weight": 1.0}, {"source": "gateway_paymentgatewayinterface_initiate", "target": "paymentinitresult", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/Payment/Gateway/PaymentGatewayInterface.php", "source_location": "L12", "weight": 1.0, "context": "return_type"}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_payment_gateway_paymentgatewayinterface_php", "target": "gateway_paymentgatewayinterface_verify", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Payment/Gateway/PaymentGatewayInterface.php", "source_location": "L17", "weight": 1.0}, {"source": "gateway_paymentgatewayinterface_verify", "target": "paymentverifyresult", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/Payment/Gateway/PaymentGatewayInterface.php", "source_location": "L17", "weight": 1.0, "context": "return_type"}], "raw_calls": []}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_tasks_task_13_like_task_md", "label": "task.md", "file_type": "document", "source_file": "docs/tasks/task-13-like/task.md", "source_location": "L1"}, {"id": "task_13_like_task_\u062a\u0633\u06a9_\u06f1\u06f3_\u0645\u0627\u0698\u0648\u0644_\u0644\u0627\u06cc\u06a9", "label": "\u062a\u0633\u06a9 \u06f1\u06f3: \u0645\u0627\u0698\u0648\u0644 \u0644\u0627\u06cc\u06a9", "file_type": "document", "source_file": "docs/tasks/task-13-like/task.md", "source_location": "L1"}, {"id": "task_13_like_task_\u062a\u0648\u0636\u06cc\u062d", "label": "\u062a\u0648\u0636\u06cc\u062d", "file_type": "document", "source_file": "docs/tasks/task-13-like/task.md", "source_location": "L3"}, {"id": "task_13_like_task_endpoint_\u0647\u0627", "label": "Endpoint \u0647\u0627", "file_type": "document", "source_file": "docs/tasks/task-13-like/task.md", "source_location": "L6"}, {"id": "task_13_like_task_\u067e\u06cc\u0634_\u0646\u06cc\u0627\u0632\u0647\u0627", "label": "\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627", "file_type": "document", "source_file": "docs/tasks/task-13-like/task.md", "source_location": "L13"}, {"id": "task_13_like_task_\u0632\u0645\u0627\u0646_\u062a\u062e\u0645\u06cc\u0646\u06cc", "label": "\u0632\u0645\u0627\u0646 \u062a\u062e\u0645\u06cc\u0646\u06cc", "file_type": "document", "source_file": "docs/tasks/task-13-like/task.md", "source_location": "L16"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_tasks_task_13_like_task_md", "target": "task_13_like_task_\u062a\u0633\u06a9_\u06f1\u06f3_\u0645\u0627\u0698\u0648\u0644_\u0644\u0627\u06cc\u06a9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-13-like/task.md", "source_location": "L1", "weight": 1.0}, {"source": "task_13_like_task_\u062a\u0633\u06a9_\u06f1\u06f3_\u0645\u0627\u0698\u0648\u0644_\u0644\u0627\u06cc\u06a9", "target": "task_13_like_task_\u062a\u0648\u0636\u06cc\u062d", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-13-like/task.md", "source_location": "L3", "weight": 1.0}, {"source": "task_13_like_task_\u062a\u0633\u06a9_\u06f1\u06f3_\u0645\u0627\u0698\u0648\u0644_\u0644\u0627\u06cc\u06a9", "target": "task_13_like_task_endpoint_\u0647\u0627", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-13-like/task.md", "source_location": "L6", "weight": 1.0}, {"source": "task_13_like_task_\u062a\u0633\u06a9_\u06f1\u06f3_\u0645\u0627\u0698\u0648\u0644_\u0644\u0627\u06cc\u06a9", "target": "task_13_like_task_\u067e\u06cc\u0634_\u0646\u06cc\u0627\u0632\u0647\u0627", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-13-like/task.md", "source_location": "L13", "weight": 1.0}, {"source": "task_13_like_task_\u062a\u0633\u06a9_\u06f1\u06f3_\u0645\u0627\u0698\u0648\u0644_\u0644\u0627\u06cc\u06a9", "target": "task_13_like_task_\u0632\u0645\u0627\u0646_\u062a\u062e\u0645\u06cc\u0646\u06cc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-13-like/task.md", "source_location": "L16", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260609140423_php", "label": "Version20260609140423.php", "file_type": "code", "source_file": "migrations/Version20260609140423.php", "source_location": "L1"}, {"id": "migrations_version20260609140423_version20260609140423", "label": "Version20260609140423", "file_type": "code", "source_file": "migrations/Version20260609140423.php", "source_location": "L13"}, {"id": "abstractmigration", "label": "AbstractMigration", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "migrations_version20260609140423_version20260609140423_getdescription", "label": ".getDescription()", "file_type": "code", "source_file": "migrations/Version20260609140423.php", "source_location": "L15"}, {"id": "migrations_version20260609140423_version20260609140423_up", "label": ".up()", "file_type": "code", "source_file": "migrations/Version20260609140423.php", "source_location": "L20"}, {"id": "schema", "label": "Schema", "file_type": "code", "source_file": "migrations/Version20260609140423.php", "source_location": "L20"}, {"id": "migrations_version20260609140423_version20260609140423_down", "label": ".down()", "file_type": "code", "source_file": "migrations/Version20260609140423.php", "source_location": "L27"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260609140423_php", "target": "schema", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609140423.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260609140423_php", "target": "abstractmigration", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609140423.php", "source_location": "L8", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260609140423_php", "target": "migrations_version20260609140423_version20260609140423", "relation": "contains", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609140423.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260609140423_version20260609140423", "target": "abstractmigration", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609140423.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260609140423_version20260609140423", "target": "migrations_version20260609140423_version20260609140423_getdescription", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609140423.php", "source_location": "L15", "weight": 1.0}, {"source": "migrations_version20260609140423_version20260609140423", "target": "migrations_version20260609140423_version20260609140423_up", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609140423.php", "source_location": "L20", "weight": 1.0}, {"source": "migrations_version20260609140423_version20260609140423_up", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609140423.php", "source_location": "L20", "weight": 1.0, "context": "parameter_type"}, {"source": "migrations_version20260609140423_version20260609140423", "target": "migrations_version20260609140423_version20260609140423_down", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609140423.php", "source_location": "L27", "weight": 1.0}, {"source": "migrations_version20260609140423_version20260609140423_down", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609140423.php", "source_location": "L27", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "migrations_version20260609140423_version20260609140423_up", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260609140423.php", "source_location": "L23", "receiver": null}, {"caller_nid": "migrations_version20260609140423_version20260609140423_up", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260609140423.php", "source_location": "L24", "receiver": null}, {"caller_nid": "migrations_version20260609140423_version20260609140423_down", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260609140423.php", "source_location": "L30", "receiver": null}, {"caller_nid": "migrations_version20260609140423_version20260609140423_down", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260609140423.php", "source_location": "L31", "receiver": null}]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_constant_errorcodes_php", "label": "ErrorCodes.php", "file_type": "code", "source_file": "src/Shared/Constant/ErrorCodes.php", "source_location": "L1"}, {"id": "constant_errorcodes_errorcodes", "label": "ErrorCodes", "file_type": "code", "source_file": "src/Shared/Constant/ErrorCodes.php", "source_location": "L5"}, {"id": "constant_errorcodes_errorcodes_message", "label": ".message()", "file_type": "code", "source_file": "src/Shared/Constant/ErrorCodes.php", "source_location": "L86"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_constant_errorcodes_php", "target": "constant_errorcodes_errorcodes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Shared/Constant/ErrorCodes.php", "source_location": "L5", "weight": 1.0}, {"source": "constant_errorcodes_errorcodes", "target": "constant_errorcodes_errorcodes_message", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Shared/Constant/ErrorCodes.php", "source_location": "L86", "weight": 1.0}], "raw_calls": []}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_billing_service_manualclaimsubmitter_php", "label": "ManualClaimSubmitter.php", "file_type": "code", "source_file": "src/Billing/Service/ManualClaimSubmitter.php", "source_location": "L1"}, {"id": "service_manualclaimsubmitter_manualclaimsubmitter", "label": "ManualClaimSubmitter", "file_type": "code", "source_file": "src/Billing/Service/ManualClaimSubmitter.php", "source_location": "L14"}, {"id": "claimsubmitterinterface", "label": "ClaimSubmitterInterface", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "service_manualclaimsubmitter_manualclaimsubmitter_submit", "label": ".submit()", "file_type": "code", "source_file": "src/Billing/Service/ManualClaimSubmitter.php", "source_location": "L16"}, {"id": "claim", "label": "Claim", "file_type": "code", "source_file": "src/Billing/Service/ManualClaimSubmitter.php", "source_location": "L16"}, {"id": "claimsubmissionresult", "label": "ClaimSubmissionResult", "file_type": "code", "source_file": "src/Billing/Service/ManualClaimSubmitter.php", "source_location": "L16"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_billing_service_manualclaimsubmitter_php", "target": "claimsubmissionresult", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Billing/Service/ManualClaimSubmitter.php", "source_location": "L5", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_billing_service_manualclaimsubmitter_php", "target": "claimsubmitterinterface", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Billing/Service/ManualClaimSubmitter.php", "source_location": "L6", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_billing_service_manualclaimsubmitter_php", "target": "claim", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Billing/Service/ManualClaimSubmitter.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_billing_service_manualclaimsubmitter_php", "target": "service_manualclaimsubmitter_manualclaimsubmitter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Billing/Service/ManualClaimSubmitter.php", "source_location": "L14", "weight": 1.0}, {"source": "service_manualclaimsubmitter_manualclaimsubmitter", "target": "claimsubmitterinterface", "relation": "implements", "confidence": "EXTRACTED", "source_file": "src/Billing/Service/ManualClaimSubmitter.php", "source_location": "L14", "weight": 1.0}, {"source": "service_manualclaimsubmitter_manualclaimsubmitter", "target": "service_manualclaimsubmitter_manualclaimsubmitter_submit", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Billing/Service/ManualClaimSubmitter.php", "source_location": "L16", "weight": 1.0}, {"source": "service_manualclaimsubmitter_manualclaimsubmitter_submit", "target": "claim", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/Billing/Service/ManualClaimSubmitter.php", "source_location": "L16", "weight": 1.0, "context": "parameter_type"}, {"source": "service_manualclaimsubmitter_manualclaimsubmitter_submit", "target": "claimsubmissionresult", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/Billing/Service/ManualClaimSubmitter.php", "source_location": "L16", "weight": 1.0, "context": "return_type"}, {"source": "service_manualclaimsubmitter_manualclaimsubmitter_submit", "target": "claimsubmissionresult", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "src/Billing/Service/ManualClaimSubmitter.php", "source_location": "L18", "weight": 1.0}], "raw_calls": []}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_controller_healthcontroller_php", "label": "HealthController.php", "file_type": "code", "source_file": "src/Shared/Controller/HealthController.php", "source_location": "L1"}, {"id": "controller_healthcontroller_healthcontroller", "label": "HealthController", "file_type": "code", "source_file": "src/Shared/Controller/HealthController.php", "source_location": "L10"}, {"id": "controller_healthcontroller_healthcontroller_construct", "label": ".__construct()", "file_type": "code", "source_file": "src/Shared/Controller/HealthController.php", "source_location": "L12"}, {"id": "controller_healthcontroller_healthcontroller_invoke", "label": ".__invoke()", "file_type": "code", "source_file": "src/Shared/Controller/HealthController.php", "source_location": "L17"}, {"id": "jsonresponse", "label": "JsonResponse", "file_type": "code", "source_file": "src/Shared/Controller/HealthController.php", "source_location": "L17"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_controller_healthcontroller_php", "target": "entitymanagerinterface", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/HealthController.php", "source_location": "L5", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_controller_healthcontroller_php", "target": "jsonresponse", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/HealthController.php", "source_location": "L6", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_controller_healthcontroller_php", "target": "route", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/HealthController.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_controller_healthcontroller_php", "target": "cacheinterface", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/HealthController.php", "source_location": "L8", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_controller_healthcontroller_php", "target": "controller_healthcontroller_healthcontroller", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/HealthController.php", "source_location": "L10", "weight": 1.0}, {"source": "controller_healthcontroller_healthcontroller", "target": "controller_healthcontroller_healthcontroller_construct", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/HealthController.php", "source_location": "L12", "weight": 1.0}, {"source": "controller_healthcontroller_healthcontroller", "target": "controller_healthcontroller_healthcontroller_invoke", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/HealthController.php", "source_location": "L17", "weight": 1.0}, {"source": "controller_healthcontroller_healthcontroller_invoke", "target": "jsonresponse", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/HealthController.php", "source_location": "L17", "weight": 1.0, "context": "return_type"}], "raw_calls": [{"caller_nid": "controller_healthcontroller_healthcontroller_invoke", "callee": "executeQuery", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/src/Shared/Controller/HealthController.php", "source_location": "L24", "receiver": null}, {"caller_nid": "controller_healthcontroller_healthcontroller_invoke", "callee": "getConnection", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/src/Shared/Controller/HealthController.php", "source_location": "L24", "receiver": null}, {"caller_nid": "controller_healthcontroller_healthcontroller_invoke", "callee": "getItem", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/src/Shared/Controller/HealthController.php", "source_location": "L32", "receiver": null}, {"caller_nid": "controller_healthcontroller_healthcontroller_invoke", "callee": "time", "is_member_call": false, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/src/Shared/Controller/HealthController.php", "source_location": "L42", "receiver": null}]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_tasks_task_14_secretary_architecture_md", "label": "architecture.md", "file_type": "document", "source_file": "docs/tasks/task-14-secretary/architecture.md", "source_location": "L1"}, {"id": "task_14_secretary_architecture_\u0645\u0639\u0645\u0627\u0631\u06cc_\u062a\u0633\u06a9_\u06f1\u06f4_\u0645\u0627\u0698\u0648\u0644_\u0645\u0646\u0634\u06cc", "label": "\u0645\u0639\u0645\u0627\u0631\u06cc \u2014 \u062a\u0633\u06a9 \u06f1\u06f4: \u0645\u0627\u0698\u0648\u0644 \u0645\u0646\u0634\u06cc", "file_type": "document", "source_file": "docs/tasks/task-14-secretary/architecture.md", "source_location": "L1"}, {"id": "task_14_secretary_architecture_\u0633\u0627\u062e\u062a\u0627\u0631_\u0641\u0627\u06cc\u0644_\u0647\u0627", "label": "\u0633\u0627\u062e\u062a\u0627\u0631 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627", "file_type": "document", "source_file": "docs/tasks/task-14-secretary/architecture.md", "source_location": "L3"}, {"id": "task_14_secretary_architecture_entity_secretary", "label": "Entity: Secretary", "file_type": "document", "source_file": "docs/tasks/task-14-secretary/architecture.md", "source_location": "L24"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_tasks_task_14_secretary_architecture_md", "target": "task_14_secretary_architecture_\u0645\u0639\u0645\u0627\u0631\u06cc_\u062a\u0633\u06a9_\u06f1\u06f4_\u0645\u0627\u0698\u0648\u0644_\u0645\u0646\u0634\u06cc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-14-secretary/architecture.md", "source_location": "L1", "weight": 1.0}, {"source": "task_14_secretary_architecture_\u0645\u0639\u0645\u0627\u0631\u06cc_\u062a\u0633\u06a9_\u06f1\u06f4_\u0645\u0627\u0698\u0648\u0644_\u0645\u0646\u0634\u06cc", "target": "task_14_secretary_architecture_\u0633\u0627\u062e\u062a\u0627\u0631_\u0641\u0627\u06cc\u0644_\u0647\u0627", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-14-secretary/architecture.md", "source_location": "L3", "weight": 1.0}, {"source": "task_14_secretary_architecture_\u0645\u0639\u0645\u0627\u0631\u06cc_\u062a\u0633\u06a9_\u06f1\u06f4_\u0645\u0627\u0698\u0648\u0644_\u0645\u0646\u0634\u06cc", "target": "task_14_secretary_architecture_entity_secretary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-14-secretary/architecture.md", "source_location": "L24", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_tasks_task_03_user_profile_architecture_md", "label": "architecture.md", "file_type": "document", "source_file": "docs/tasks/task-03-user-profile/architecture.md", "source_location": "L1"}, {"id": "task_03_user_profile_architecture_\u0645\u0639\u0645\u0627\u0631\u06cc_\u062a\u0633\u06a9_\u06f0\u06f3_\u0645\u0627\u0698\u0648\u0644_\u067e\u0631\u0648\u0641\u0627\u06cc\u0644_\u06a9\u0627\u0631\u0628\u0631", "label": "\u0645\u0639\u0645\u0627\u0631\u06cc \u2014 \u062a\u0633\u06a9 \u06f0\u06f3: \u0645\u0627\u0698\u0648\u0644 \u067e\u0631\u0648\u0641\u0627\u06cc\u0644 \u06a9\u0627\u0631\u0628\u0631", "file_type": "document", "source_file": "docs/tasks/task-03-user-profile/architecture.md", "source_location": "L1"}, {"id": "task_03_user_profile_architecture_\u0633\u0627\u062e\u062a\u0627\u0631_\u0641\u0627\u06cc\u0644_\u0647\u0627", "label": "\u0633\u0627\u062e\u062a\u0627\u0631 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627", "file_type": "document", "source_file": "docs/tasks/task-03-user-profile/architecture.md", "source_location": "L3"}, {"id": "task_03_user_profile_architecture_entity_userprofile", "label": "Entity: UserProfile", "file_type": "document", "source_file": "docs/tasks/task-03-user-profile/architecture.md", "source_location": "L24"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_tasks_task_03_user_profile_architecture_md", "target": "task_03_user_profile_architecture_\u0645\u0639\u0645\u0627\u0631\u06cc_\u062a\u0633\u06a9_\u06f0\u06f3_\u0645\u0627\u0698\u0648\u0644_\u067e\u0631\u0648\u0641\u0627\u06cc\u0644_\u06a9\u0627\u0631\u0628\u0631", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-03-user-profile/architecture.md", "source_location": "L1", "weight": 1.0}, {"source": "task_03_user_profile_architecture_\u0645\u0639\u0645\u0627\u0631\u06cc_\u062a\u0633\u06a9_\u06f0\u06f3_\u0645\u0627\u0698\u0648\u0644_\u067e\u0631\u0648\u0641\u0627\u06cc\u0644_\u06a9\u0627\u0631\u0628\u0631", "target": "task_03_user_profile_architecture_\u0633\u0627\u062e\u062a\u0627\u0631_\u0641\u0627\u06cc\u0644_\u0647\u0627", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-03-user-profile/architecture.md", "source_location": "L3", "weight": 1.0}, {"source": "task_03_user_profile_architecture_\u0645\u0639\u0645\u0627\u0631\u06cc_\u062a\u0633\u06a9_\u06f0\u06f3_\u0645\u0627\u0698\u0648\u0644_\u067e\u0631\u0648\u0641\u0627\u06cc\u0644_\u06a9\u0627\u0631\u0628\u0631", "target": "task_03_user_profile_architecture_entity_userprofile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-03-user-profile/architecture.md", "source_location": "L24", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260621084558_php", "label": "Version20260621084558.php", "file_type": "code", "source_file": "migrations/Version20260621084558.php", "source_location": "L1"}, {"id": "migrations_version20260621084558_version20260621084558", "label": "Version20260621084558", "file_type": "code", "source_file": "migrations/Version20260621084558.php", "source_location": "L13"}, {"id": "abstractmigration", "label": "AbstractMigration", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "migrations_version20260621084558_version20260621084558_getdescription", "label": ".getDescription()", "file_type": "code", "source_file": "migrations/Version20260621084558.php", "source_location": "L15"}, {"id": "migrations_version20260621084558_version20260621084558_up", "label": ".up()", "file_type": "code", "source_file": "migrations/Version20260621084558.php", "source_location": "L20"}, {"id": "schema", "label": "Schema", "file_type": "code", "source_file": "migrations/Version20260621084558.php", "source_location": "L20"}, {"id": "migrations_version20260621084558_version20260621084558_down", "label": ".down()", "file_type": "code", "source_file": "migrations/Version20260621084558.php", "source_location": "L26"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260621084558_php", "target": "schema", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260621084558.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260621084558_php", "target": "abstractmigration", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260621084558.php", "source_location": "L8", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260621084558_php", "target": "migrations_version20260621084558_version20260621084558", "relation": "contains", "confidence": "EXTRACTED", "source_file": "migrations/Version20260621084558.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260621084558_version20260621084558", "target": "abstractmigration", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "migrations/Version20260621084558.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260621084558_version20260621084558", "target": "migrations_version20260621084558_version20260621084558_getdescription", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260621084558.php", "source_location": "L15", "weight": 1.0}, {"source": "migrations_version20260621084558_version20260621084558", "target": "migrations_version20260621084558_version20260621084558_up", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260621084558.php", "source_location": "L20", "weight": 1.0}, {"source": "migrations_version20260621084558_version20260621084558_up", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260621084558.php", "source_location": "L20", "weight": 1.0, "context": "parameter_type"}, {"source": "migrations_version20260621084558_version20260621084558", "target": "migrations_version20260621084558_version20260621084558_down", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260621084558.php", "source_location": "L26", "weight": 1.0}, {"source": "migrations_version20260621084558_version20260621084558_down", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260621084558.php", "source_location": "L26", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "migrations_version20260621084558_version20260621084558_up", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260621084558.php", "source_location": "L23", "receiver": null}, {"caller_nid": "migrations_version20260621084558_version20260621084558_down", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260621084558.php", "source_location": "L29", "receiver": null}]}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260615061938_php", "label": "Version20260615061938.php", "file_type": "code", "source_file": "migrations/Version20260615061938.php", "source_location": "L1"}, {"id": "migrations_version20260615061938_version20260615061938", "label": "Version20260615061938", "file_type": "code", "source_file": "migrations/Version20260615061938.php", "source_location": "L13"}, {"id": "abstractmigration", "label": "AbstractMigration", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "migrations_version20260615061938_version20260615061938_getdescription", "label": ".getDescription()", "file_type": "code", "source_file": "migrations/Version20260615061938.php", "source_location": "L15"}, {"id": "migrations_version20260615061938_version20260615061938_up", "label": ".up()", "file_type": "code", "source_file": "migrations/Version20260615061938.php", "source_location": "L20"}, {"id": "schema", "label": "Schema", "file_type": "code", "source_file": "migrations/Version20260615061938.php", "source_location": "L20"}, {"id": "migrations_version20260615061938_version20260615061938_down", "label": ".down()", "file_type": "code", "source_file": "migrations/Version20260615061938.php", "source_location": "L26"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260615061938_php", "target": "schema", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615061938.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260615061938_php", "target": "abstractmigration", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615061938.php", "source_location": "L8", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260615061938_php", "target": "migrations_version20260615061938_version20260615061938", "relation": "contains", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615061938.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260615061938_version20260615061938", "target": "abstractmigration", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615061938.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260615061938_version20260615061938", "target": "migrations_version20260615061938_version20260615061938_getdescription", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615061938.php", "source_location": "L15", "weight": 1.0}, {"source": "migrations_version20260615061938_version20260615061938", "target": "migrations_version20260615061938_version20260615061938_up", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615061938.php", "source_location": "L20", "weight": 1.0}, {"source": "migrations_version20260615061938_version20260615061938_up", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615061938.php", "source_location": "L20", "weight": 1.0, "context": "parameter_type"}, {"source": "migrations_version20260615061938_version20260615061938", "target": "migrations_version20260615061938_version20260615061938_down", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615061938.php", "source_location": "L26", "weight": 1.0}, {"source": "migrations_version20260615061938_version20260615061938_down", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615061938.php", "source_location": "L26", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "migrations_version20260615061938_version20260615061938_up", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260615061938.php", "source_location": "L23", "receiver": null}, {"caller_nid": "migrations_version20260615061938_version20260615061938_down", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260615061938.php", "source_location": "L29", "receiver": null}]}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260609131553_php", "label": "Version20260609131553.php", "file_type": "code", "source_file": "migrations/Version20260609131553.php", "source_location": "L1"}, {"id": "migrations_version20260609131553_version20260609131553", "label": "Version20260609131553", "file_type": "code", "source_file": "migrations/Version20260609131553.php", "source_location": "L13"}, {"id": "abstractmigration", "label": "AbstractMigration", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "migrations_version20260609131553_version20260609131553_getdescription", "label": ".getDescription()", "file_type": "code", "source_file": "migrations/Version20260609131553.php", "source_location": "L15"}, {"id": "migrations_version20260609131553_version20260609131553_up", "label": ".up()", "file_type": "code", "source_file": "migrations/Version20260609131553.php", "source_location": "L20"}, {"id": "schema", "label": "Schema", "file_type": "code", "source_file": "migrations/Version20260609131553.php", "source_location": "L20"}, {"id": "migrations_version20260609131553_version20260609131553_down", "label": ".down()", "file_type": "code", "source_file": "migrations/Version20260609131553.php", "source_location": "L27"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260609131553_php", "target": "schema", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609131553.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260609131553_php", "target": "abstractmigration", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609131553.php", "source_location": "L8", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260609131553_php", "target": "migrations_version20260609131553_version20260609131553", "relation": "contains", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609131553.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260609131553_version20260609131553", "target": "abstractmigration", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609131553.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260609131553_version20260609131553", "target": "migrations_version20260609131553_version20260609131553_getdescription", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609131553.php", "source_location": "L15", "weight": 1.0}, {"source": "migrations_version20260609131553_version20260609131553", "target": "migrations_version20260609131553_version20260609131553_up", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609131553.php", "source_location": "L20", "weight": 1.0}, {"source": "migrations_version20260609131553_version20260609131553_up", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609131553.php", "source_location": "L20", "weight": 1.0, "context": "parameter_type"}, {"source": "migrations_version20260609131553_version20260609131553", "target": "migrations_version20260609131553_version20260609131553_down", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609131553.php", "source_location": "L27", "weight": 1.0}, {"source": "migrations_version20260609131553_version20260609131553_down", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260609131553.php", "source_location": "L27", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "migrations_version20260609131553_version20260609131553_up", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260609131553.php", "source_location": "L23", "receiver": null}, {"caller_nid": "migrations_version20260609131553_version20260609131553_up", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260609131553.php", "source_location": "L24", "receiver": null}, {"caller_nid": "migrations_version20260609131553_version20260609131553_down", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260609131553.php", "source_location": "L30", "receiver": null}, {"caller_nid": "migrations_version20260609131553_version20260609131553_down", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260609131553.php", "source_location": "L31", "receiver": null}]}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_phase2_taskes_task_15_patient_records_database_md", "label": "database.md", "file_type": "document", "source_file": "docs/phase2_taskes/task-15-patient-records/database.md", "source_location": "L1"}, {"id": "task_15_patient_records_database_\u067e\u0627\u06cc\u06af\u0627\u0647_\u062f\u0627\u062f\u0647_\u062a\u0633\u06a9_\u06f1\u06f5_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631", "label": "\u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u2014 \u062a\u0633\u06a9 \u06f1\u06f5: \u067e\u0631\u0648\u0646\u062f\u0647 \u0628\u06cc\u0645\u0627\u0631", "file_type": "document", "source_file": "docs/phase2_taskes/task-15-patient-records/database.md", "source_location": "L1"}, {"id": "task_15_patient_records_database_\u062c\u062f\u0648\u0644_patient_records", "label": "\u062c\u062f\u0648\u0644: patient_records", "file_type": "document", "source_file": "docs/phase2_taskes/task-15-patient-records/database.md", "source_location": "L3"}, {"id": "task_15_patient_records_database_\u062c\u062f\u0648\u0644_patient_sessions", "label": "\u062c\u062f\u0648\u0644: patient_sessions", "file_type": "document", "source_file": "docs/phase2_taskes/task-15-patient-records/database.md", "source_location": "L21"}, {"id": "task_15_patient_records_database_\u062c\u062f\u0648\u0644_session_services", "label": "\u062c\u062f\u0648\u0644: session_services", "file_type": "document", "source_file": "docs/phase2_taskes/task-15-patient-records/database.md", "source_location": "L45"}, {"id": "task_15_patient_records_database_migration_\u0646\u0645\u0648\u0646\u0647", "label": "Migration \u0646\u0645\u0648\u0646\u0647", "file_type": "document", "source_file": "docs/phase2_taskes/task-15-patient-records/database.md", "source_location": "L57"}, {"id": "task_15_patient_records_database_\u0646\u06a9\u0627\u062a_\u0645\u0647\u0645", "label": "\u0646\u06a9\u0627\u062a \u0645\u0647\u0645", "file_type": "document", "source_file": "docs/phase2_taskes/task-15-patient-records/database.md", "source_location": "L111"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_phase2_taskes_task_15_patient_records_database_md", "target": "task_15_patient_records_database_\u067e\u0627\u06cc\u06af\u0627\u0647_\u062f\u0627\u062f\u0647_\u062a\u0633\u06a9_\u06f1\u06f5_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/phase2_taskes/task-15-patient-records/database.md", "source_location": "L1", "weight": 1.0}, {"source": "task_15_patient_records_database_\u067e\u0627\u06cc\u06af\u0627\u0647_\u062f\u0627\u062f\u0647_\u062a\u0633\u06a9_\u06f1\u06f5_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631", "target": "task_15_patient_records_database_\u062c\u062f\u0648\u0644_patient_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/phase2_taskes/task-15-patient-records/database.md", "source_location": "L3", "weight": 1.0}, {"source": "task_15_patient_records_database_\u067e\u0627\u06cc\u06af\u0627\u0647_\u062f\u0627\u062f\u0647_\u062a\u0633\u06a9_\u06f1\u06f5_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631", "target": "task_15_patient_records_database_\u062c\u062f\u0648\u0644_patient_sessions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/phase2_taskes/task-15-patient-records/database.md", "source_location": "L21", "weight": 1.0}, {"source": "task_15_patient_records_database_\u067e\u0627\u06cc\u06af\u0627\u0647_\u062f\u0627\u062f\u0647_\u062a\u0633\u06a9_\u06f1\u06f5_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631", "target": "task_15_patient_records_database_\u062c\u062f\u0648\u0644_session_services", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/phase2_taskes/task-15-patient-records/database.md", "source_location": "L45", "weight": 1.0}, {"source": "task_15_patient_records_database_\u067e\u0627\u06cc\u06af\u0627\u0647_\u062f\u0627\u062f\u0647_\u062a\u0633\u06a9_\u06f1\u06f5_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631", "target": "task_15_patient_records_database_migration_\u0646\u0645\u0648\u0646\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/phase2_taskes/task-15-patient-records/database.md", "source_location": "L57", "weight": 1.0}, {"source": "task_15_patient_records_database_\u067e\u0627\u06cc\u06af\u0627\u0647_\u062f\u0627\u062f\u0647_\u062a\u0633\u06a9_\u06f1\u06f5_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631", "target": "task_15_patient_records_database_\u0646\u06a9\u0627\u062a_\u0645\u0647\u0645", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/phase2_taskes/task-15-patient-records/database.md", "source_location": "L111", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_public_manifest_json", "label": "manifest.json", "file_type": "code", "source_file": "public/manifest.json", "source_location": "L1"}, {"id": "public_manifest_name", "label": "name", "file_type": "code", "source_file": "public/manifest.json", "source_location": "L2"}, {"id": "public_manifest_short_name", "label": "short_name", "file_type": "code", "source_file": "public/manifest.json", "source_location": "L3"}, {"id": "public_manifest_description", "label": "description", "file_type": "code", "source_file": "public/manifest.json", "source_location": "L4"}, {"id": "public_manifest_start_url", "label": "start_url", "file_type": "code", "source_file": "public/manifest.json", "source_location": "L5"}, {"id": "public_manifest_scope", "label": "scope", "file_type": "code", "source_file": "public/manifest.json", "source_location": "L6"}, {"id": "public_manifest_display", "label": "display", "file_type": "code", "source_file": "public/manifest.json", "source_location": "L7"}, {"id": "public_manifest_orientation", "label": "orientation", "file_type": "code", "source_file": "public/manifest.json", "source_location": "L8"}, {"id": "public_manifest_theme_color", "label": "theme_color", "file_type": "code", "source_file": "public/manifest.json", "source_location": "L9"}, {"id": "public_manifest_background_color", "label": "background_color", "file_type": "code", "source_file": "public/manifest.json", "source_location": "L10"}, {"id": "public_manifest_lang", "label": "lang", "file_type": "code", "source_file": "public/manifest.json", "source_location": "L11"}, {"id": "public_manifest_dir", "label": "dir", "file_type": "code", "source_file": "public/manifest.json", "source_location": "L12"}, {"id": "public_manifest_icons", "label": "icons", "file_type": "code", "source_file": "public/manifest.json", "source_location": "L13"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_public_manifest_json", "target": "public_manifest_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "public/manifest.json", "source_location": "L2", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_public_manifest_json", "target": "public_manifest_short_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "public/manifest.json", "source_location": "L3", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_public_manifest_json", "target": "public_manifest_description", "relation": "contains", "confidence": "EXTRACTED", "source_file": "public/manifest.json", "source_location": "L4", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_public_manifest_json", "target": "public_manifest_start_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "public/manifest.json", "source_location": "L5", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_public_manifest_json", "target": "public_manifest_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "public/manifest.json", "source_location": "L6", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_public_manifest_json", "target": "public_manifest_display", "relation": "contains", "confidence": "EXTRACTED", "source_file": "public/manifest.json", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_public_manifest_json", "target": "public_manifest_orientation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "public/manifest.json", "source_location": "L8", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_public_manifest_json", "target": "public_manifest_theme_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "public/manifest.json", "source_location": "L9", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_public_manifest_json", "target": "public_manifest_background_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "public/manifest.json", "source_location": "L10", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_public_manifest_json", "target": "public_manifest_lang", "relation": "contains", "confidence": "EXTRACTED", "source_file": "public/manifest.json", "source_location": "L11", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_public_manifest_json", "target": "public_manifest_dir", "relation": "contains", "confidence": "EXTRACTED", "source_file": "public/manifest.json", "source_location": "L12", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_public_manifest_json", "target": "public_manifest_icons", "relation": "contains", "confidence": "EXTRACTED", "source_file": "public/manifest.json", "source_location": "L13", "weight": 1.0}]}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_tasks_task_05_doctor_implementation_notes_md", "label": "implementation_notes.md", "file_type": "document", "source_file": "docs/tasks/task-05-doctor/implementation_notes.md", "source_location": "L1"}, {"id": "task_05_doctor_implementation_notes_\u0646\u06a9\u0627\u062a_\u067e\u06cc\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc_\u062a\u0633\u06a9_\u06f0\u06f5_\u0645\u0627\u0698\u0648\u0644_\u062f\u06a9\u062a\u0631", "label": "\u0646\u06a9\u0627\u062a \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u2014 \u062a\u0633\u06a9 \u06f0\u06f5: \u0645\u0627\u0698\u0648\u0644 \u062f\u06a9\u062a\u0631", "file_type": "document", "source_file": "docs/tasks/task-05-doctor/implementation_notes.md", "source_location": "L1"}, {"id": "task_05_doctor_implementation_notes_\u0641\u06cc\u0644\u062a\u0631_\u0644\u06cc\u0633\u062a_\u062f\u06a9\u062a\u0631\u0647\u0627", "label": "\u0641\u06cc\u0644\u062a\u0631 \u0644\u06cc\u0633\u062a \u062f\u06a9\u062a\u0631\u0647\u0627", "file_type": "document", "source_file": "docs/tasks/task-05-doctor/implementation_notes.md", "source_location": "L3"}, {"id": "task_05_doctor_implementation_notes_\u0622\u067e\u062f\u06cc\u062a_\u0645\u06cc\u0627\u0646\u06af\u06cc\u0646_\u0627\u0645\u062a\u06cc\u0627\u0632", "label": "\u0622\u067e\u062f\u06cc\u062a \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 \u0627\u0645\u062a\u06cc\u0627\u0632", "file_type": "document", "source_file": "docs/tasks/task-05-doctor/implementation_notes.md", "source_location": "L34"}, {"id": "task_05_doctor_implementation_notes_\u0622\u062f\u0631\u0633_\u0645\u0637\u0628", "label": "\u0622\u062f\u0631\u0633 \u0645\u0637\u0628", "file_type": "document", "source_file": "docs/tasks/task-05-doctor/implementation_notes.md", "source_location": "L47"}, {"id": "task_05_doctor_implementation_notes_\u0645\u062c\u0648\u0632\u0647\u0627", "label": "\u0645\u062c\u0648\u0632\u0647\u0627", "file_type": "document", "source_file": "docs/tasks/task-05-doctor/implementation_notes.md", "source_location": "L52"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_tasks_task_05_doctor_implementation_notes_md", "target": "task_05_doctor_implementation_notes_\u0646\u06a9\u0627\u062a_\u067e\u06cc\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc_\u062a\u0633\u06a9_\u06f0\u06f5_\u0645\u0627\u0698\u0648\u0644_\u062f\u06a9\u062a\u0631", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-05-doctor/implementation_notes.md", "source_location": "L1", "weight": 1.0}, {"source": "task_05_doctor_implementation_notes_\u0646\u06a9\u0627\u062a_\u067e\u06cc\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc_\u062a\u0633\u06a9_\u06f0\u06f5_\u0645\u0627\u0698\u0648\u0644_\u062f\u06a9\u062a\u0631", "target": "task_05_doctor_implementation_notes_\u0641\u06cc\u0644\u062a\u0631_\u0644\u06cc\u0633\u062a_\u062f\u06a9\u062a\u0631\u0647\u0627", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-05-doctor/implementation_notes.md", "source_location": "L3", "weight": 1.0}, {"source": "task_05_doctor_implementation_notes_\u0646\u06a9\u0627\u062a_\u067e\u06cc\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc_\u062a\u0633\u06a9_\u06f0\u06f5_\u0645\u0627\u0698\u0648\u0644_\u062f\u06a9\u062a\u0631", "target": "task_05_doctor_implementation_notes_\u0622\u067e\u062f\u06cc\u062a_\u0645\u06cc\u0627\u0646\u06af\u06cc\u0646_\u0627\u0645\u062a\u06cc\u0627\u0632", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-05-doctor/implementation_notes.md", "source_location": "L34", "weight": 1.0}, {"source": "task_05_doctor_implementation_notes_\u0646\u06a9\u0627\u062a_\u067e\u06cc\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc_\u062a\u0633\u06a9_\u06f0\u06f5_\u0645\u0627\u0698\u0648\u0644_\u062f\u06a9\u062a\u0631", "target": "task_05_doctor_implementation_notes_\u0622\u062f\u0631\u0633_\u0645\u0637\u0628", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-05-doctor/implementation_notes.md", "source_location": "L47", "weight": 1.0}, {"source": "task_05_doctor_implementation_notes_\u0646\u06a9\u0627\u062a_\u067e\u06cc\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc_\u062a\u0633\u06a9_\u06f0\u06f5_\u0645\u0627\u0698\u0648\u0644_\u062f\u06a9\u062a\u0631", "target": "task_05_doctor_implementation_notes_\u0645\u062c\u0648\u0632\u0647\u0627", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-05-doctor/implementation_notes.md", "source_location": "L52", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_sms_provider_smsproviderinterface_php", "label": "SmsProviderInterface.php", "file_type": "code", "source_file": "src/Sms/Provider/SmsProviderInterface.php", "source_location": "L1"}, {"id": "provider_smsproviderinterface_getname", "label": "getName()", "file_type": "code", "source_file": "src/Sms/Provider/SmsProviderInterface.php", "source_location": "L7"}, {"id": "provider_smsproviderinterface_send", "label": "send()", "file_type": "code", "source_file": "src/Sms/Provider/SmsProviderInterface.php", "source_location": "L10"}, {"id": "provider_smsproviderinterface_sendtemplate", "label": "sendTemplate()", "file_type": "code", "source_file": "src/Sms/Provider/SmsProviderInterface.php", "source_location": "L13"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_sms_provider_smsproviderinterface_php", "target": "provider_smsproviderinterface_getname", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Sms/Provider/SmsProviderInterface.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_sms_provider_smsproviderinterface_php", "target": "provider_smsproviderinterface_send", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Sms/Provider/SmsProviderInterface.php", "source_location": "L10", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_sms_provider_smsproviderinterface_php", "target": "provider_smsproviderinterface_sendtemplate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Sms/Provider/SmsProviderInterface.php", "source_location": "L13", "weight": 1.0}], "raw_calls": []}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260623173907_php", "label": "Version20260623173907.php", "file_type": "code", "source_file": "migrations/Version20260623173907.php", "source_location": "L1"}, {"id": "migrations_version20260623173907_version20260623173907", "label": "Version20260623173907", "file_type": "code", "source_file": "migrations/Version20260623173907.php", "source_location": "L13"}, {"id": "abstractmigration", "label": "AbstractMigration", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "migrations_version20260623173907_version20260623173907_getdescription", "label": ".getDescription()", "file_type": "code", "source_file": "migrations/Version20260623173907.php", "source_location": "L15"}, {"id": "migrations_version20260623173907_version20260623173907_up", "label": ".up()", "file_type": "code", "source_file": "migrations/Version20260623173907.php", "source_location": "L20"}, {"id": "schema", "label": "Schema", "file_type": "code", "source_file": "migrations/Version20260623173907.php", "source_location": "L20"}, {"id": "migrations_version20260623173907_version20260623173907_down", "label": ".down()", "file_type": "code", "source_file": "migrations/Version20260623173907.php", "source_location": "L26"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260623173907_php", "target": "schema", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260623173907.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260623173907_php", "target": "abstractmigration", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260623173907.php", "source_location": "L8", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260623173907_php", "target": "migrations_version20260623173907_version20260623173907", "relation": "contains", "confidence": "EXTRACTED", "source_file": "migrations/Version20260623173907.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260623173907_version20260623173907", "target": "abstractmigration", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "migrations/Version20260623173907.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260623173907_version20260623173907", "target": "migrations_version20260623173907_version20260623173907_getdescription", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260623173907.php", "source_location": "L15", "weight": 1.0}, {"source": "migrations_version20260623173907_version20260623173907", "target": "migrations_version20260623173907_version20260623173907_up", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260623173907.php", "source_location": "L20", "weight": 1.0}, {"source": "migrations_version20260623173907_version20260623173907_up", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260623173907.php", "source_location": "L20", "weight": 1.0, "context": "parameter_type"}, {"source": "migrations_version20260623173907_version20260623173907", "target": "migrations_version20260623173907_version20260623173907_down", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260623173907.php", "source_location": "L26", "weight": 1.0}, {"source": "migrations_version20260623173907_version20260623173907_down", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260623173907.php", "source_location": "L26", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "migrations_version20260623173907_version20260623173907_up", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260623173907.php", "source_location": "L23", "receiver": null}, {"caller_nid": "migrations_version20260623173907_version20260623173907_down", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260623173907.php", "source_location": "L29", "receiver": null}]}
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260619170105_php", "label": "Version20260619170105.php", "file_type": "code", "source_file": "migrations/Version20260619170105.php", "source_location": "L1"}, {"id": "migrations_version20260619170105_version20260619170105", "label": "Version20260619170105", "file_type": "code", "source_file": "migrations/Version20260619170105.php", "source_location": "L13"}, {"id": "abstractmigration", "label": "AbstractMigration", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "migrations_version20260619170105_version20260619170105_getdescription", "label": ".getDescription()", "file_type": "code", "source_file": "migrations/Version20260619170105.php", "source_location": "L15"}, {"id": "migrations_version20260619170105_version20260619170105_up", "label": ".up()", "file_type": "code", "source_file": "migrations/Version20260619170105.php", "source_location": "L20"}, {"id": "schema", "label": "Schema", "file_type": "code", "source_file": "migrations/Version20260619170105.php", "source_location": "L20"}, {"id": "migrations_version20260619170105_version20260619170105_down", "label": ".down()", "file_type": "code", "source_file": "migrations/Version20260619170105.php", "source_location": "L26"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260619170105_php", "target": "schema", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260619170105.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260619170105_php", "target": "abstractmigration", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260619170105.php", "source_location": "L8", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260619170105_php", "target": "migrations_version20260619170105_version20260619170105", "relation": "contains", "confidence": "EXTRACTED", "source_file": "migrations/Version20260619170105.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260619170105_version20260619170105", "target": "abstractmigration", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "migrations/Version20260619170105.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260619170105_version20260619170105", "target": "migrations_version20260619170105_version20260619170105_getdescription", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260619170105.php", "source_location": "L15", "weight": 1.0}, {"source": "migrations_version20260619170105_version20260619170105", "target": "migrations_version20260619170105_version20260619170105_up", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260619170105.php", "source_location": "L20", "weight": 1.0}, {"source": "migrations_version20260619170105_version20260619170105_up", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260619170105.php", "source_location": "L20", "weight": 1.0, "context": "parameter_type"}, {"source": "migrations_version20260619170105_version20260619170105", "target": "migrations_version20260619170105_version20260619170105_down", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260619170105.php", "source_location": "L26", "weight": 1.0}, {"source": "migrations_version20260619170105_version20260619170105_down", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260619170105.php", "source_location": "L26", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "migrations_version20260619170105_version20260619170105_up", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260619170105.php", "source_location": "L23", "receiver": null}, {"caller_nid": "migrations_version20260619170105_version20260619170105_down", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260619170105.php", "source_location": "L29", "receiver": null}]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260615142236_php", "label": "Version20260615142236.php", "file_type": "code", "source_file": "migrations/Version20260615142236.php", "source_location": "L1"}, {"id": "migrations_version20260615142236_version20260615142236", "label": "Version20260615142236", "file_type": "code", "source_file": "migrations/Version20260615142236.php", "source_location": "L13"}, {"id": "abstractmigration", "label": "AbstractMigration", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "migrations_version20260615142236_version20260615142236_getdescription", "label": ".getDescription()", "file_type": "code", "source_file": "migrations/Version20260615142236.php", "source_location": "L15"}, {"id": "migrations_version20260615142236_version20260615142236_up", "label": ".up()", "file_type": "code", "source_file": "migrations/Version20260615142236.php", "source_location": "L20"}, {"id": "schema", "label": "Schema", "file_type": "code", "source_file": "migrations/Version20260615142236.php", "source_location": "L20"}, {"id": "migrations_version20260615142236_version20260615142236_down", "label": ".down()", "file_type": "code", "source_file": "migrations/Version20260615142236.php", "source_location": "L26"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260615142236_php", "target": "schema", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615142236.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260615142236_php", "target": "abstractmigration", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615142236.php", "source_location": "L8", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260615142236_php", "target": "migrations_version20260615142236_version20260615142236", "relation": "contains", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615142236.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260615142236_version20260615142236", "target": "abstractmigration", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615142236.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260615142236_version20260615142236", "target": "migrations_version20260615142236_version20260615142236_getdescription", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615142236.php", "source_location": "L15", "weight": 1.0}, {"source": "migrations_version20260615142236_version20260615142236", "target": "migrations_version20260615142236_version20260615142236_up", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615142236.php", "source_location": "L20", "weight": 1.0}, {"source": "migrations_version20260615142236_version20260615142236_up", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615142236.php", "source_location": "L20", "weight": 1.0, "context": "parameter_type"}, {"source": "migrations_version20260615142236_version20260615142236", "target": "migrations_version20260615142236_version20260615142236_down", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615142236.php", "source_location": "L26", "weight": 1.0}, {"source": "migrations_version20260615142236_version20260615142236_down", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260615142236.php", "source_location": "L26", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "migrations_version20260615142236_version20260615142236_up", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260615142236.php", "source_location": "L23", "receiver": null}, {"caller_nid": "migrations_version20260615142236_version20260615142236_down", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260615142236.php", "source_location": "L29", "receiver": null}]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_tasks_task_10_appointment_architecture_md", "label": "architecture.md", "file_type": "document", "source_file": "docs/tasks/task-10-appointment/architecture.md", "source_location": "L1"}, {"id": "task_10_appointment_architecture_\u0645\u0639\u0645\u0627\u0631\u06cc_\u062a\u0633\u06a9_\u06f1\u06f0_\u0645\u0627\u0698\u0648\u0644_\u0646\u0648\u0628\u062a_\u062f\u0647\u06cc", "label": "\u0645\u0639\u0645\u0627\u0631\u06cc \u2014 \u062a\u0633\u06a9 \u06f1\u06f0: \u0645\u0627\u0698\u0648\u0644 \u0646\u0648\u0628\u062a\u200c\u062f\u0647\u06cc", "file_type": "document", "source_file": "docs/tasks/task-10-appointment/architecture.md", "source_location": "L1"}, {"id": "task_10_appointment_architecture_\u0633\u0627\u062e\u062a\u0627\u0631_\u0641\u0627\u06cc\u0644_\u0647\u0627", "label": "\u0633\u0627\u062e\u062a\u0627\u0631 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627", "file_type": "document", "source_file": "docs/tasks/task-10-appointment/architecture.md", "source_location": "L3"}, {"id": "task_10_appointment_architecture_entity_appointment", "label": "Entity: Appointment", "file_type": "document", "source_file": "docs/tasks/task-10-appointment/architecture.md", "source_location": "L25"}, {"id": "task_10_appointment_architecture_slotcalculatorservice", "label": "SlotCalculatorService", "file_type": "document", "source_file": "docs/tasks/task-10-appointment/architecture.md", "source_location": "L66"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_tasks_task_10_appointment_architecture_md", "target": "task_10_appointment_architecture_\u0645\u0639\u0645\u0627\u0631\u06cc_\u062a\u0633\u06a9_\u06f1\u06f0_\u0645\u0627\u0698\u0648\u0644_\u0646\u0648\u0628\u062a_\u062f\u0647\u06cc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-10-appointment/architecture.md", "source_location": "L1", "weight": 1.0}, {"source": "task_10_appointment_architecture_\u0645\u0639\u0645\u0627\u0631\u06cc_\u062a\u0633\u06a9_\u06f1\u06f0_\u0645\u0627\u0698\u0648\u0644_\u0646\u0648\u0628\u062a_\u062f\u0647\u06cc", "target": "task_10_appointment_architecture_\u0633\u0627\u062e\u062a\u0627\u0631_\u0641\u0627\u06cc\u0644_\u0647\u0627", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-10-appointment/architecture.md", "source_location": "L3", "weight": 1.0}, {"source": "task_10_appointment_architecture_\u0645\u0639\u0645\u0627\u0631\u06cc_\u062a\u0633\u06a9_\u06f1\u06f0_\u0645\u0627\u0698\u0648\u0644_\u0646\u0648\u0628\u062a_\u062f\u0647\u06cc", "target": "task_10_appointment_architecture_entity_appointment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-10-appointment/architecture.md", "source_location": "L25", "weight": 1.0}, {"source": "task_10_appointment_architecture_\u0645\u0639\u0645\u0627\u0631\u06cc_\u062a\u0633\u06a9_\u06f1\u06f0_\u0645\u0627\u0698\u0648\u0644_\u0646\u0648\u0628\u062a_\u062f\u0647\u06cc", "target": "task_10_appointment_architecture_slotcalculatorservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/tasks/task-10-appointment/architecture.md", "source_location": "L66", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_seed_realistic_data_php", "label": "seed_realistic_data.php", "file_type": "code", "source_file": "seed_realistic_data.php", "source_location": "L1"}, {"id": "clinicpro_seed_realistic_data_newuuid", "label": "newUuid()", "file_type": "code", "source_file": "seed_realistic_data.php", "source_location": "L16"}, {"id": "clinicpro_seed_realistic_data_nextmobile", "label": "nextMobile()", "file_type": "code", "source_file": "seed_realistic_data.php", "source_location": "L28"}, {"id": "clinicpro_seed_realistic_data_makeschedule", "label": "makeSchedule()", "file_type": "code", "source_file": "seed_realistic_data.php", "source_location": "L34"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_seed_realistic_data_php", "target": "clinicpro_seed_realistic_data_newuuid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "seed_realistic_data.php", "source_location": "L16", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_seed_realistic_data_php", "target": "clinicpro_seed_realistic_data_nextmobile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "seed_realistic_data.php", "source_location": "L28", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_seed_realistic_data_php", "target": "clinicpro_seed_realistic_data_makeschedule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "seed_realistic_data.php", "source_location": "L34", "weight": 1.0}], "raw_calls": [{"caller_nid": "clinicpro_seed_realistic_data_newuuid", "callee": "sprintf", "is_member_call": false, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/seed_realistic_data.php", "source_location": "L18", "receiver": null}, {"caller_nid": "clinicpro_seed_realistic_data_newuuid", "callee": "mt_rand", "is_member_call": false, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/seed_realistic_data.php", "source_location": "L20", "receiver": null}, {"caller_nid": "clinicpro_seed_realistic_data_newuuid", "callee": "mt_rand", "is_member_call": false, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/seed_realistic_data.php", "source_location": "L20", "receiver": null}, {"caller_nid": "clinicpro_seed_realistic_data_newuuid", "callee": "mt_rand", "is_member_call": false, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/seed_realistic_data.php", "source_location": "L21", "receiver": null}, {"caller_nid": "clinicpro_seed_realistic_data_newuuid", "callee": "mt_rand", "is_member_call": false, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/seed_realistic_data.php", "source_location": "L22", "receiver": null}, {"caller_nid": "clinicpro_seed_realistic_data_newuuid", "callee": "mt_rand", "is_member_call": false, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/seed_realistic_data.php", "source_location": "L23", "receiver": null}, {"caller_nid": "clinicpro_seed_realistic_data_newuuid", "callee": "mt_rand", "is_member_call": false, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/seed_realistic_data.php", "source_location": "L24", "receiver": null}, {"caller_nid": "clinicpro_seed_realistic_data_newuuid", "callee": "mt_rand", "is_member_call": false, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/seed_realistic_data.php", "source_location": "L24", "receiver": null}, {"caller_nid": "clinicpro_seed_realistic_data_newuuid", "callee": "mt_rand", "is_member_call": false, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/seed_realistic_data.php", "source_location": "L24", "receiver": null}, {"caller_nid": "clinicpro_seed_realistic_data_makeschedule", "callee": "json_encode", "is_member_call": false, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/seed_realistic_data.php", "source_location": "L63", "receiver": null}]}
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260610111254_php", "label": "Version20260610111254.php", "file_type": "code", "source_file": "migrations/Version20260610111254.php", "source_location": "L1"}, {"id": "migrations_version20260610111254_version20260610111254", "label": "Version20260610111254", "file_type": "code", "source_file": "migrations/Version20260610111254.php", "source_location": "L13"}, {"id": "abstractmigration", "label": "AbstractMigration", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "migrations_version20260610111254_version20260610111254_getdescription", "label": ".getDescription()", "file_type": "code", "source_file": "migrations/Version20260610111254.php", "source_location": "L15"}, {"id": "migrations_version20260610111254_version20260610111254_up", "label": ".up()", "file_type": "code", "source_file": "migrations/Version20260610111254.php", "source_location": "L20"}, {"id": "schema", "label": "Schema", "file_type": "code", "source_file": "migrations/Version20260610111254.php", "source_location": "L20"}, {"id": "migrations_version20260610111254_version20260610111254_down", "label": ".down()", "file_type": "code", "source_file": "migrations/Version20260610111254.php", "source_location": "L27"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260610111254_php", "target": "schema", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260610111254.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260610111254_php", "target": "abstractmigration", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "migrations/Version20260610111254.php", "source_location": "L8", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_migrations_version20260610111254_php", "target": "migrations_version20260610111254_version20260610111254", "relation": "contains", "confidence": "EXTRACTED", "source_file": "migrations/Version20260610111254.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260610111254_version20260610111254", "target": "abstractmigration", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "migrations/Version20260610111254.php", "source_location": "L13", "weight": 1.0}, {"source": "migrations_version20260610111254_version20260610111254", "target": "migrations_version20260610111254_version20260610111254_getdescription", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260610111254.php", "source_location": "L15", "weight": 1.0}, {"source": "migrations_version20260610111254_version20260610111254", "target": "migrations_version20260610111254_version20260610111254_up", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260610111254.php", "source_location": "L20", "weight": 1.0}, {"source": "migrations_version20260610111254_version20260610111254_up", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260610111254.php", "source_location": "L20", "weight": 1.0, "context": "parameter_type"}, {"source": "migrations_version20260610111254_version20260610111254", "target": "migrations_version20260610111254_version20260610111254_down", "relation": "method", "confidence": "EXTRACTED", "source_file": "migrations/Version20260610111254.php", "source_location": "L27", "weight": 1.0}, {"source": "migrations_version20260610111254_version20260610111254_down", "target": "schema", "relation": "references", "confidence": "EXTRACTED", "source_file": "migrations/Version20260610111254.php", "source_location": "L27", "weight": 1.0, "context": "parameter_type"}], "raw_calls": [{"caller_nid": "migrations_version20260610111254_version20260610111254_up", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260610111254.php", "source_location": "L23", "receiver": null}, {"caller_nid": "migrations_version20260610111254_version20260610111254_up", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260610111254.php", "source_location": "L24", "receiver": null}, {"caller_nid": "migrations_version20260610111254_version20260610111254_down", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260610111254.php", "source_location": "L30", "receiver": null}, {"caller_nid": "migrations_version20260610111254_version20260610111254_down", "callee": "addSql", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/migrations/Version20260610111254.php", "source_location": "L31", "receiver": null}]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_schedule_php", "label": "Schedule.php", "file_type": "code", "source_file": "src/Schedule.php", "source_location": "L1"}, {"id": "src_schedule_schedule", "label": "Schedule", "file_type": "code", "source_file": "src/Schedule.php", "source_location": "L12"}, {"id": "scheduleproviderinterface", "label": "ScheduleProviderInterface", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "src_schedule_schedule_construct", "label": ".__construct()", "file_type": "code", "source_file": "src/Schedule.php", "source_location": "L15"}, {"id": "src_schedule_schedule_getschedule", "label": ".getSchedule()", "file_type": "code", "source_file": "src/Schedule.php", "source_location": "L20"}, {"id": "symfonyschedule", "label": "SymfonySchedule", "file_type": "code", "source_file": "src/Schedule.php", "source_location": "L20"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_schedule_php", "target": "expireappointmentsmessage", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Schedule.php", "source_location": "L5", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_schedule_php", "target": "asschedule", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Schedule.php", "source_location": "L6", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_schedule_php", "target": "recurringmessage", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Schedule.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_schedule_php", "target": "schedule", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Schedule.php", "source_location": "L8", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_schedule_php", "target": "scheduleproviderinterface", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Schedule.php", "source_location": "L9", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_schedule_php", "target": "cacheinterface", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Schedule.php", "source_location": "L10", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_schedule_php", "target": "src_schedule_schedule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Schedule.php", "source_location": "L12", "weight": 1.0}, {"source": "src_schedule_schedule", "target": "scheduleproviderinterface", "relation": "implements", "confidence": "EXTRACTED", "source_file": "src/Schedule.php", "source_location": "L13", "weight": 1.0}, {"source": "src_schedule_schedule", "target": "src_schedule_schedule_construct", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Schedule.php", "source_location": "L15", "weight": 1.0}, {"source": "src_schedule_schedule", "target": "src_schedule_schedule_getschedule", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Schedule.php", "source_location": "L20", "weight": 1.0}, {"source": "src_schedule_schedule_getschedule", "target": "symfonyschedule", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/Schedule.php", "source_location": "L20", "weight": 1.0, "context": "return_type"}], "raw_calls": [{"caller_nid": "src_schedule_schedule_getschedule", "callee": "add", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/src/Schedule.php", "source_location": "L22", "receiver": null}, {"caller_nid": "src_schedule_schedule_getschedule", "callee": "processOnlyLastMissedRun", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/src/Schedule.php", "source_location": "L22", "receiver": null}, {"caller_nid": "src_schedule_schedule_getschedule", "callee": "stateful", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/src/Schedule.php", "source_location": "L22", "receiver": null}, {"caller_nid": "src_schedule_schedule_getschedule", "callee": "RecurringMessage", "is_member_call": false, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/src/Schedule.php", "source_location": "L26", "receiver": null}]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_insurance_enum_insurancetype_php", "label": "InsuranceType.php", "file_type": "code", "source_file": "src/Insurance/Enum/InsuranceType.php", "source_location": "L1"}, {"id": "enum_insurancetype_label", "label": "label()", "file_type": "code", "source_file": "src/Insurance/Enum/InsuranceType.php", "source_location": "L10"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_insurance_enum_insurancetype_php", "target": "enum_insurancetype_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Insurance/Enum/InsuranceType.php", "source_location": "L10", "weight": 1.0}], "raw_calls": []}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More