- 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.
1 line
33 KiB
JSON
1 line
33 KiB
JSON
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_prd_prd_md", "label": "prd.md", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L1"}, {"id": "prd_prd_prd_clinicpro_phase_2", "label": "PRD \u2014 ClinicPro Phase 2", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L1"}, {"id": "prd_prd_\u062e\u0644\u0627\u0635\u0647_\u0627\u062c\u0631\u0627\u06cc\u06cc", "label": "\u062e\u0644\u0627\u0635\u0647 \u0627\u062c\u0631\u0627\u06cc\u06cc", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L9"}, {"id": "prd_prd_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc_\u067e\u0631\u0648\u0698\u0647", "label": "\u0648\u0636\u0639\u06cc\u062a \u0641\u0639\u0644\u06cc \u067e\u0631\u0648\u0698\u0647", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L15"}, {"id": "prd_prd_\u0627\u067e\u06cc\u06a9_\u0647\u0627", "label": "\u0627\u067e\u06cc\u06a9\u200c\u0647\u0627", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L38"}, {"id": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f1_\u067e\u0631\u0633\u0646\u0644_staff", "label": "\u0627\u067e\u06cc\u06a9 \u06f1 \u2014 \u067e\u0631\u0633\u0646\u0644 (Staff)", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L42"}, {"id": "prd_prd_\u062a\u0648\u0636\u06cc\u062d", "label": "\u062a\u0648\u0636\u06cc\u062d", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L44"}, {"id": "prd_prd_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc_\u0647\u0627\u06cc_\u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc", "label": "\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L48"}, {"id": "prd_prd_entity_\u062c\u062f\u06cc\u062f", "label": "Entity \u062c\u062f\u06cc\u062f", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L58"}, {"id": "prd_prd_api", "label": "API", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L74"}, {"id": "prd_prd_frontend", "label": "Frontend", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L83"}, {"id": "prd_prd_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u062c\u062f\u06cc\u062f", "label": "\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L88"}, {"id": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f2_\u067e\u0646\u0644_\u0627\u0634\u062a\u0631\u0627\u06a9\u06cc_subscription_tiers", "label": "\u0627\u067e\u06cc\u06a9 \u06f2 \u2014 \u067e\u0646\u0644 \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc (Subscription Tiers)", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L97"}, {"id": "prd_prd_\u062a\u0648\u0636\u06cc\u062d_99", "label": "\u062a\u0648\u0636\u06cc\u062d", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L99"}, {"id": "prd_prd_\u0633\u0637\u0648\u062d_\u067e\u0646\u0644", "label": "\u0633\u0637\u0648\u062d \u067e\u0646\u0644", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L103"}, {"id": "prd_prd_\u062f\u0648\u0631\u0647_\u0647\u0627\u06cc_\u0627\u0634\u062a\u0631\u0627\u06a9_\u0645\u062b\u0627\u0644_\u0627\u062f\u0645\u06cc\u0646_\u062a\u0646\u0638\u06cc\u0645_\u0645\u06cc_\u06a9\u0646\u062f", "label": "\u062f\u0648\u0631\u0647\u200c\u0647\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9 (\u0645\u062b\u0627\u0644 \u2014 \u0627\u062f\u0645\u06cc\u0646 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f)", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L111"}, {"id": "prd_prd_\u0642\u0648\u0627\u0646\u06cc\u0646_\u062a\u0631\u06cc\u0627\u0644", "label": "\u0642\u0648\u0627\u0646\u06cc\u0646 \u062a\u0631\u06cc\u0627\u0644", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L121"}, {"id": "prd_prd_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc_\u0647\u0627\u06cc_\u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc_129", "label": "\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L129"}, {"id": "prd_prd_entities_\u062c\u062f\u06cc\u062f", "label": "Entities \u062c\u062f\u06cc\u062f", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L142"}, {"id": "prd_prd_api_178", "label": "API", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L178"}, {"id": "prd_prd_frontend_194", "label": "Frontend", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L194"}, {"id": "prd_prd_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u062c\u062f\u06cc\u062f_205", "label": "\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L205"}, {"id": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f3_\u0645\u0646\u0634\u06cc_secretary_\u062a\u06a9\u0645\u06cc\u0644", "label": "\u0627\u067e\u06cc\u06a9 \u06f3 \u2014 \u0645\u0646\u0634\u06cc (Secretary) \u2014 \u062a\u06a9\u0645\u06cc\u0644", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L216"}, {"id": "prd_prd_\u062a\u0648\u0636\u06cc\u062d_218", "label": "\u062a\u0648\u0636\u06cc\u062d", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L218"}, {"id": "prd_prd_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc_\u0647\u0627\u06cc_\u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc_225", "label": "\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L225"}, {"id": "prd_prd_\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a_\u0645\u0648\u0631\u062f_\u0646\u06cc\u0627\u0632", "label": "\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L234"}, {"id": "prd_prd_api_\u0645\u0648\u062c\u0648\u062f_\u0646\u06cc\u0627\u0632_\u0628\u0647_\u062a\u063a\u06cc\u06cc\u0631_\u0646\u062f\u0627\u0631\u0646\u062f", "label": "API \u0645\u0648\u062c\u0648\u062f (\u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u0646\u062f\u0627\u0631\u0646\u062f)", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L239"}, {"id": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f4_\u0633\u0631\u0648\u06cc\u0633_\u0647\u0627\u06cc_\u06a9\u0644\u06cc\u0646\u06cc\u06a9_clinic_services", "label": "\u0627\u067e\u06cc\u06a9 \u06f4 \u2014 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u06a9\u0644\u06cc\u0646\u06cc\u06a9 (Clinic Services)", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L245"}, {"id": "prd_prd_\u062a\u0648\u0636\u06cc\u062d_247", "label": "\u062a\u0648\u0636\u06cc\u062d", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L247"}, {"id": "prd_prd_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc_\u0647\u0627\u06cc_\u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc_251", "label": "\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L251"}, {"id": "prd_prd_entities_\u062c\u062f\u06cc\u062f_261", "label": "Entities \u062c\u062f\u06cc\u062f", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L261"}, {"id": "prd_prd_api_282", "label": "API", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L282"}, {"id": "prd_prd_frontend_295", "label": "Frontend", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L295"}, {"id": "prd_prd_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u062c\u062f\u06cc\u062f_299", "label": "\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L299"}, {"id": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f5_\u067e\u0646\u0644_\u067e\u06cc\u0627\u0645\u06a9\u06cc_sms_panel", "label": "\u0627\u067e\u06cc\u06a9 \u06f5 \u2014 \u067e\u0646\u0644 \u067e\u06cc\u0627\u0645\u06a9\u06cc (SMS Panel)", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L308"}, {"id": "prd_prd_\u062a\u0648\u0636\u06cc\u062d_310", "label": "\u062a\u0648\u0636\u06cc\u062d", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L310"}, {"id": "prd_prd_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc_\u0647\u0627\u06cc_\u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc_318", "label": "\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L318"}, {"id": "prd_prd_entities_\u062c\u062f\u06cc\u062f_331", "label": "Entities \u062c\u062f\u06cc\u062f", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L331"}, {"id": "prd_prd_api_352", "label": "API", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L352"}, {"id": "prd_prd_frontend_363", "label": "Frontend", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L363"}, {"id": "prd_prd_\u062a\u0623\u062b\u06cc\u0631_\u0628\u0631_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u0645\u0648\u062c\u0648\u062f", "label": "\u062a\u0623\u062b\u06cc\u0631 \u0628\u0631 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L368"}, {"id": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f6_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631_patient_records", "label": "\u0627\u067e\u06cc\u06a9 \u06f6 \u2014 \u067e\u0631\u0648\u0646\u062f\u0647 \u0628\u06cc\u0645\u0627\u0631 (Patient Records)", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L374"}, {"id": "prd_prd_\u062a\u0648\u0636\u06cc\u062d_376", "label": "\u062a\u0648\u0636\u06cc\u062d", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L376"}, {"id": "prd_prd_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc_\u0647\u0627\u06cc_\u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc_380", "label": "\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L380"}, {"id": "prd_prd_\u0645\u062d\u0627\u0633\u0628\u0647_\u0645\u0628\u0644\u063a_\u0646\u0647\u0627\u06cc\u06cc_\u0633\u0634\u0646", "label": "\u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u0628\u0644\u063a \u0646\u0647\u0627\u06cc\u06cc \u0633\u0634\u0646", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L391"}, {"id": "prd_prd_entities_\u062c\u062f\u06cc\u062f_401", "label": "Entities \u062c\u062f\u06cc\u062f", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L401"}, {"id": "prd_prd_api_436", "label": "API", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L436"}, {"id": "prd_prd_frontend_447", "label": "Frontend", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L447"}, {"id": "prd_prd_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u062c\u062f\u06cc\u062f_453", "label": "\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L453"}, {"id": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f7_\u062f\u0627\u0634\u0628\u0648\u0631\u062f_\u0647\u0648\u0634\u0645\u0646\u062f_smart_dashboard", "label": "\u0627\u067e\u06cc\u06a9 \u06f7 \u2014 \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u0647\u0648\u0634\u0645\u0646\u062f (Smart Dashboard)", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L463"}, {"id": "prd_prd_\u062a\u0648\u0636\u06cc\u062d_465", "label": "\u062a\u0648\u0636\u06cc\u062d", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L465"}, {"id": "prd_prd_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc_\u0647\u0627\u06cc_\u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc_469", "label": "\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L469"}, {"id": "prd_prd_api_\u0645\u0648\u062c\u0648\u062f_\u0646\u06cc\u0627\u0632_\u0628\u0647_endpoint_\u062c\u062f\u06cc\u062f_\u0646\u062f\u0627\u0631\u062f", "label": "API \u0645\u0648\u062c\u0648\u062f (\u0646\u06cc\u0627\u0632 \u0628\u0647 endpoint \u062c\u062f\u06cc\u062f \u0646\u062f\u0627\u0631\u062f)", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L478"}, {"id": "prd_prd_\u062a\u063a\u06cc\u06cc\u0631_\u0645\u0648\u0631\u062f_\u0646\u06cc\u0627\u0632", "label": "\u062a\u063a\u06cc\u06cc\u0631 \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L483"}, {"id": "prd_prd_\u0627\u0648\u0644\u0648\u06cc\u062a_\u0628\u0646\u062f\u06cc_\u067e\u06cc\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc", "label": "\u0627\u0648\u0644\u0648\u06cc\u062a\u200c\u0628\u0646\u062f\u06cc \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L490"}, {"id": "prd_prd_\u0646\u0642\u0634\u0647_entity_\u0647\u0627\u06cc_\u062c\u062f\u06cc\u062f", "label": "\u0646\u0642\u0634\u0647 Entity\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L504"}, {"id": "prd_prd_\u0632\u06cc\u0631\u0633\u0627\u062e\u062a_\u0645\u0648\u062c\u0648\u062f_\u0642\u0627\u0628\u0644_\u0627\u0633\u062a\u0641\u0627\u062f\u0647", "label": "\u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0645\u0648\u062c\u0648\u062f \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L524"}, {"id": "prd_prd_\u0645\u0639\u0645\u0627\u0631\u06cc_\u0645\u0634\u062a\u0631\u06a9", "label": "\u0645\u0639\u0645\u0627\u0631\u06cc \u0645\u0634\u062a\u0631\u06a9", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L538"}, {"id": "prd_prd_definition_of_done_\u0647\u0631_\u0627\u067e\u06cc\u06a9", "label": "Definition of Done (\u0647\u0631 \u0627\u067e\u06cc\u06a9)", "file_type": "document", "source_file": "docs/PRD/prd.md", "source_location": "L548"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_prd_prd_md", "target": "prd_prd_prd_clinicpro_phase_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L1", "weight": 1.0}, {"source": "prd_prd_prd_clinicpro_phase_2", "target": "prd_prd_\u062e\u0644\u0627\u0635\u0647_\u0627\u062c\u0631\u0627\u06cc\u06cc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L9", "weight": 1.0}, {"source": "prd_prd_prd_clinicpro_phase_2", "target": "prd_prd_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc_\u067e\u0631\u0648\u0698\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L15", "weight": 1.0}, {"source": "prd_prd_prd_clinicpro_phase_2", "target": "prd_prd_\u0627\u067e\u06cc\u06a9_\u0647\u0627", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L38", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u0647\u0627", "target": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f1_\u067e\u0631\u0633\u0646\u0644_staff", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L42", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f1_\u067e\u0631\u0633\u0646\u0644_staff", "target": "prd_prd_\u062a\u0648\u0636\u06cc\u062d", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L44", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f1_\u067e\u0631\u0633\u0646\u0644_staff", "target": "prd_prd_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc_\u0647\u0627\u06cc_\u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L48", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f1_\u067e\u0631\u0633\u0646\u0644_staff", "target": "prd_prd_entity_\u062c\u062f\u06cc\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L58", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f1_\u067e\u0631\u0633\u0646\u0644_staff", "target": "prd_prd_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L74", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f1_\u067e\u0631\u0633\u0646\u0644_staff", "target": "prd_prd_frontend", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L83", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f1_\u067e\u0631\u0633\u0646\u0644_staff", "target": "prd_prd_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u062c\u062f\u06cc\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L88", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u0647\u0627", "target": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f2_\u067e\u0646\u0644_\u0627\u0634\u062a\u0631\u0627\u06a9\u06cc_subscription_tiers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L97", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f2_\u067e\u0646\u0644_\u0627\u0634\u062a\u0631\u0627\u06a9\u06cc_subscription_tiers", "target": "prd_prd_\u062a\u0648\u0636\u06cc\u062d_99", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L99", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f2_\u067e\u0646\u0644_\u0627\u0634\u062a\u0631\u0627\u06a9\u06cc_subscription_tiers", "target": "prd_prd_\u0633\u0637\u0648\u062d_\u067e\u0646\u0644", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L103", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f2_\u067e\u0646\u0644_\u0627\u0634\u062a\u0631\u0627\u06a9\u06cc_subscription_tiers", "target": "prd_prd_\u062f\u0648\u0631\u0647_\u0647\u0627\u06cc_\u0627\u0634\u062a\u0631\u0627\u06a9_\u0645\u062b\u0627\u0644_\u0627\u062f\u0645\u06cc\u0646_\u062a\u0646\u0638\u06cc\u0645_\u0645\u06cc_\u06a9\u0646\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L111", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f2_\u067e\u0646\u0644_\u0627\u0634\u062a\u0631\u0627\u06a9\u06cc_subscription_tiers", "target": "prd_prd_\u0642\u0648\u0627\u0646\u06cc\u0646_\u062a\u0631\u06cc\u0627\u0644", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L121", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f2_\u067e\u0646\u0644_\u0627\u0634\u062a\u0631\u0627\u06a9\u06cc_subscription_tiers", "target": "prd_prd_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc_\u0647\u0627\u06cc_\u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc_129", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L129", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f2_\u067e\u0646\u0644_\u0627\u0634\u062a\u0631\u0627\u06a9\u06cc_subscription_tiers", "target": "prd_prd_entities_\u062c\u062f\u06cc\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L142", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f2_\u067e\u0646\u0644_\u0627\u0634\u062a\u0631\u0627\u06a9\u06cc_subscription_tiers", "target": "prd_prd_api_178", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L178", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f2_\u067e\u0646\u0644_\u0627\u0634\u062a\u0631\u0627\u06a9\u06cc_subscription_tiers", "target": "prd_prd_frontend_194", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L194", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f2_\u067e\u0646\u0644_\u0627\u0634\u062a\u0631\u0627\u06a9\u06cc_subscription_tiers", "target": "prd_prd_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u062c\u062f\u06cc\u062f_205", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L205", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u0647\u0627", "target": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f3_\u0645\u0646\u0634\u06cc_secretary_\u062a\u06a9\u0645\u06cc\u0644", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L216", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f3_\u0645\u0646\u0634\u06cc_secretary_\u062a\u06a9\u0645\u06cc\u0644", "target": "prd_prd_\u062a\u0648\u0636\u06cc\u062d_218", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L218", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f3_\u0645\u0646\u0634\u06cc_secretary_\u062a\u06a9\u0645\u06cc\u0644", "target": "prd_prd_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc_\u0647\u0627\u06cc_\u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc_225", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L225", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f3_\u0645\u0646\u0634\u06cc_secretary_\u062a\u06a9\u0645\u06cc\u0644", "target": "prd_prd_\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a_\u0645\u0648\u0631\u062f_\u0646\u06cc\u0627\u0632", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L234", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f3_\u0645\u0646\u0634\u06cc_secretary_\u062a\u06a9\u0645\u06cc\u0644", "target": "prd_prd_api_\u0645\u0648\u062c\u0648\u062f_\u0646\u06cc\u0627\u0632_\u0628\u0647_\u062a\u063a\u06cc\u06cc\u0631_\u0646\u062f\u0627\u0631\u0646\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L239", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u0647\u0627", "target": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f4_\u0633\u0631\u0648\u06cc\u0633_\u0647\u0627\u06cc_\u06a9\u0644\u06cc\u0646\u06cc\u06a9_clinic_services", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L245", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f4_\u0633\u0631\u0648\u06cc\u0633_\u0647\u0627\u06cc_\u06a9\u0644\u06cc\u0646\u06cc\u06a9_clinic_services", "target": "prd_prd_\u062a\u0648\u0636\u06cc\u062d_247", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L247", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f4_\u0633\u0631\u0648\u06cc\u0633_\u0647\u0627\u06cc_\u06a9\u0644\u06cc\u0646\u06cc\u06a9_clinic_services", "target": "prd_prd_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc_\u0647\u0627\u06cc_\u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc_251", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L251", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f4_\u0633\u0631\u0648\u06cc\u0633_\u0647\u0627\u06cc_\u06a9\u0644\u06cc\u0646\u06cc\u06a9_clinic_services", "target": "prd_prd_entities_\u062c\u062f\u06cc\u062f_261", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L261", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f4_\u0633\u0631\u0648\u06cc\u0633_\u0647\u0627\u06cc_\u06a9\u0644\u06cc\u0646\u06cc\u06a9_clinic_services", "target": "prd_prd_api_282", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L282", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f4_\u0633\u0631\u0648\u06cc\u0633_\u0647\u0627\u06cc_\u06a9\u0644\u06cc\u0646\u06cc\u06a9_clinic_services", "target": "prd_prd_frontend_295", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L295", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f4_\u0633\u0631\u0648\u06cc\u0633_\u0647\u0627\u06cc_\u06a9\u0644\u06cc\u0646\u06cc\u06a9_clinic_services", "target": "prd_prd_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u062c\u062f\u06cc\u062f_299", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L299", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u0647\u0627", "target": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f5_\u067e\u0646\u0644_\u067e\u06cc\u0627\u0645\u06a9\u06cc_sms_panel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L308", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f5_\u067e\u0646\u0644_\u067e\u06cc\u0627\u0645\u06a9\u06cc_sms_panel", "target": "prd_prd_\u062a\u0648\u0636\u06cc\u062d_310", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L310", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f5_\u067e\u0646\u0644_\u067e\u06cc\u0627\u0645\u06a9\u06cc_sms_panel", "target": "prd_prd_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc_\u0647\u0627\u06cc_\u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc_318", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L318", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f5_\u067e\u0646\u0644_\u067e\u06cc\u0627\u0645\u06a9\u06cc_sms_panel", "target": "prd_prd_entities_\u062c\u062f\u06cc\u062f_331", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L331", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f5_\u067e\u0646\u0644_\u067e\u06cc\u0627\u0645\u06a9\u06cc_sms_panel", "target": "prd_prd_api_352", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L352", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f5_\u067e\u0646\u0644_\u067e\u06cc\u0627\u0645\u06a9\u06cc_sms_panel", "target": "prd_prd_frontend_363", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L363", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f5_\u067e\u0646\u0644_\u067e\u06cc\u0627\u0645\u06a9\u06cc_sms_panel", "target": "prd_prd_\u062a\u0623\u062b\u06cc\u0631_\u0628\u0631_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u0645\u0648\u062c\u0648\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L368", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u0647\u0627", "target": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f6_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631_patient_records", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L374", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f6_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631_patient_records", "target": "prd_prd_\u062a\u0648\u0636\u06cc\u062d_376", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L376", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f6_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631_patient_records", "target": "prd_prd_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc_\u0647\u0627\u06cc_\u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc_380", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L380", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f6_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631_patient_records", "target": "prd_prd_\u0645\u062d\u0627\u0633\u0628\u0647_\u0645\u0628\u0644\u063a_\u0646\u0647\u0627\u06cc\u06cc_\u0633\u0634\u0646", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L391", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f6_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631_patient_records", "target": "prd_prd_entities_\u062c\u062f\u06cc\u062f_401", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L401", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f6_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631_patient_records", "target": "prd_prd_api_436", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L436", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f6_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631_patient_records", "target": "prd_prd_frontend_447", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L447", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f6_\u067e\u0631\u0648\u0646\u062f\u0647_\u0628\u06cc\u0645\u0627\u0631_patient_records", "target": "prd_prd_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u062c\u062f\u06cc\u062f_453", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L453", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u0647\u0627", "target": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f7_\u062f\u0627\u0634\u0628\u0648\u0631\u062f_\u0647\u0648\u0634\u0645\u0646\u062f_smart_dashboard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L463", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f7_\u062f\u0627\u0634\u0628\u0648\u0631\u062f_\u0647\u0648\u0634\u0645\u0646\u062f_smart_dashboard", "target": "prd_prd_\u062a\u0648\u0636\u06cc\u062d_465", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L465", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f7_\u062f\u0627\u0634\u0628\u0648\u0631\u062f_\u0647\u0648\u0634\u0645\u0646\u062f_smart_dashboard", "target": "prd_prd_\u0646\u06cc\u0627\u0632\u0645\u0646\u062f\u06cc_\u0647\u0627\u06cc_\u06a9\u0627\u0631\u06a9\u0631\u062f\u06cc_469", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L469", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f7_\u062f\u0627\u0634\u0628\u0648\u0631\u062f_\u0647\u0648\u0634\u0645\u0646\u062f_smart_dashboard", "target": "prd_prd_api_\u0645\u0648\u062c\u0648\u062f_\u0646\u06cc\u0627\u0632_\u0628\u0647_endpoint_\u062c\u062f\u06cc\u062f_\u0646\u062f\u0627\u0631\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L478", "weight": 1.0}, {"source": "prd_prd_\u0627\u067e\u06cc\u06a9_\u06f7_\u062f\u0627\u0634\u0628\u0648\u0631\u062f_\u0647\u0648\u0634\u0645\u0646\u062f_smart_dashboard", "target": "prd_prd_\u062a\u063a\u06cc\u06cc\u0631_\u0645\u0648\u0631\u062f_\u0646\u06cc\u0627\u0632", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L483", "weight": 1.0}, {"source": "prd_prd_prd_clinicpro_phase_2", "target": "prd_prd_\u0627\u0648\u0644\u0648\u06cc\u062a_\u0628\u0646\u062f\u06cc_\u067e\u06cc\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L490", "weight": 1.0}, {"source": "prd_prd_prd_clinicpro_phase_2", "target": "prd_prd_\u0646\u0642\u0634\u0647_entity_\u0647\u0627\u06cc_\u062c\u062f\u06cc\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L504", "weight": 1.0}, {"source": "prd_prd_prd_clinicpro_phase_2", "target": "prd_prd_\u0632\u06cc\u0631\u0633\u0627\u062e\u062a_\u0645\u0648\u062c\u0648\u062f_\u0642\u0627\u0628\u0644_\u0627\u0633\u062a\u0641\u0627\u062f\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L524", "weight": 1.0}, {"source": "prd_prd_prd_clinicpro_phase_2", "target": "prd_prd_\u0645\u0639\u0645\u0627\u0631\u06cc_\u0645\u0634\u062a\u0631\u06a9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L538", "weight": 1.0}, {"source": "prd_prd_prd_clinicpro_phase_2", "target": "prd_prd_definition_of_done_\u0647\u0631_\u0627\u067e\u06cc\u06a9", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/PRD/prd.md", "source_location": "L548", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} |