- Created new AST JSON file for the doctor service API documentation, detailing endpoints, parameters, and responses. - Added AST JSON file for the TagController, including methods and their relationships with imported classes. - Introduced AST JSON file for the SmsLog entity, outlining its methods and dependencies.
1 line
18 KiB
JSON
1 line
18 KiB
JSON
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_claude_prompt_sms_settings_apikey_env_only_md", "label": "sms-settings-apikey-env-only.md", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L1"}, {"id": "prompt_sms_settings_apikey_env_only_\u0633\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc_\u062a\u0646\u0638\u06cc\u0645\u0627\u062a_\u067e\u06cc\u0627\u0645\u06a9_sms_\u0641\u0642\u0637_api_key_\u0627\u0632_env", "label": "\u0633\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u00ab\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u067e\u06cc\u0627\u0645\u06a9 (SMS)\u00bb \u2014 \u0641\u0642\u0637 API Key \u0627\u0632 env", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L1"}, {"id": "prompt_sms_settings_apikey_env_only_\u067e\u0631\u0648\u0698\u0647", "label": "\u067e\u0631\u0648\u0698\u0647", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L3"}, {"id": "prompt_sms_settings_apikey_env_only_\u0632\u0645\u06cc\u0646\u0647", "label": "\u0632\u0645\u06cc\u0646\u0647", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L7"}, {"id": "prompt_sms_settings_apikey_env_only_\u0647\u062f\u0641", "label": "\u0647\u062f\u0641", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L23"}, {"id": "prompt_sms_settings_apikey_env_only_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u0645\u0631\u062a\u0628\u0637", "label": "\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L31"}, {"id": "prompt_sms_settings_apikey_env_only_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc_\u06a9\u062f_\u0648\u0627\u0642\u0639\u06cc", "label": "\u0648\u0636\u0639\u06cc\u062a \u0641\u0639\u0644\u06cc (\u06a9\u062f \u0648\u0627\u0642\u0639\u06cc)", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L47"}, {"id": "prompt_sms_settings_apikey_env_only_\u06f1_\u0641\u0631\u0645_\u067e\u0646\u0644_assets_admin_pages_settingspage_tsx", "label": "\u06f1. \u0641\u0631\u0645 \u067e\u0646\u0644 \u2014 `assets/admin/pages/SettingsPage.tsx`", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L49"}, {"id": "prompt_sms_settings_apikey_env_only_\u06f2_src_config_repository_siteconfigrepository_php_defaults_\u062e\u0637\u0648\u0637_\u06f3\u06f2_\u06f3\u06f7", "label": "\u06f2. `src/Config/Repository/SiteConfigRepository.php` \u2014 `DEFAULTS` (\u062e\u0637\u0648\u0637 \u06f3\u06f2\u2013\u06f3\u06f7)", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L98"}, {"id": "prompt_sms_settings_apikey_env_only_\u06f3_src_config_controller_siteconfigcontroller_php_allowed_keys_\u062e\u0637\u0648\u0637_\u06f3\u06f8_\u06f4\u06f4", "label": "\u06f3. `src/Config/Controller/SiteConfigController.php` \u2014 `ALLOWED_KEYS` (\u062e\u0637\u0648\u0637 \u06f3\u06f8\u2013\u06f4\u06f4)", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L110"}, {"id": "prompt_sms_settings_apikey_env_only_\u06f4_src_sms_provider_kavehnegarprovider_php_\u062e\u0637\u0648\u0637_\u06f1\u06f3_\u06f2\u06f4", "label": "\u06f4. `src/Sms/Provider/KavehNegarProvider.php` (\u062e\u0637\u0648\u0637 \u06f1\u06f3\u2013\u06f2\u06f4)", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L122"}, {"id": "prompt_sms_settings_apikey_env_only_\u06f5_src_sms_controller_smswalletcontroller_php_\u062e\u0637_\u06f5\u06f6", "label": "\u06f5. `src/Sms/Controller/SmsWalletController.php` (\u062e\u0637 \u06f5\u06f6)", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L137"}, {"id": "prompt_sms_settings_apikey_env_only_\u06f6_config_services_yaml_\u062e\u0637\u0648\u0637_\u06f9\u06f2_\u06f9\u06f9", "label": "\u06f6. `config/services.yaml` (\u062e\u0637\u0648\u0637 \u06f9\u06f2\u2013\u06f9\u06f9)", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L143"}, {"id": "prompt_sms_settings_apikey_env_only_\u06f7_env_\u0641\u0639\u0644\u06cc_env_\u062e\u0637\u0648\u0637_\u06f3\u06f8_\u06f4\u06f2_\u0648_\u06f6\u06f0_\u06f6\u06f4", "label": "\u06f7. env \u0641\u0639\u0644\u06cc \u2014 `.env` (\u062e\u0637\u0648\u0637 \u06f3\u06f8\u2013\u06f4\u06f2 \u0648 \u06f6\u06f0\u2013\u06f6\u06f4)", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L157"}, {"id": "prompt_sms_settings_apikey_env_only_\u0648\u0638\u0627\u06cc\u0641", "label": "\u0648\u0638\u0627\u06cc\u0641", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L177"}, {"id": "prompt_sms_settings_apikey_env_only_\u06f1_backend_provider_\u06a9\u0627\u0648\u0647_\u0646\u06af\u0627\u0631_\u0641\u0642\u0637_\u0627\u0632_env", "label": "\u06f1. Backend \u2014 provider \u06a9\u0627\u0648\u0647\u200c\u0646\u06af\u0627\u0631 \u0641\u0642\u0637 \u0627\u0632 env", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L179"}, {"id": "prompt_sms_settings_apikey_env_only_\u06f2_backend_\u062d\u0630\u0641_\u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc_sms_\u0627\u0632_config", "label": "\u06f2. Backend \u2014 \u062d\u0630\u0641 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc SMS \u0627\u0632 config", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L193"}, {"id": "prompt_sms_settings_apikey_env_only_\u06f3_backend_\u0642\u06cc\u0645\u062a_\u067e\u06cc\u0627\u0645\u06a9_\u0628\u0647_\u062b\u0627\u0628\u062a", "label": "\u06f3. Backend \u2014 \u0642\u06cc\u0645\u062a \u067e\u06cc\u0627\u0645\u06a9 \u0628\u0647 \u062b\u0627\u0628\u062a", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L198"}, {"id": "prompt_sms_settings_apikey_env_only_\u06f4_backend_\u0646\u0645\u0627\u06cc\u0634_\u0648\u0636\u0639\u06cc\u062a_read_only_\u06a9\u0644\u06cc\u062f_\u062f\u0631_\u067e\u0646\u0644", "label": "\u06f4. Backend \u2014 \u0646\u0645\u0627\u06cc\u0634 \u0648\u0636\u0639\u06cc\u062a read-only \u06a9\u0644\u06cc\u062f \u062f\u0631 \u067e\u0646\u0644", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L213"}, {"id": "prompt_sms_settings_apikey_env_only_\u06f5_config_services_yaml", "label": "\u06f5. `config/services.yaml`", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L230"}, {"id": "prompt_sms_settings_apikey_env_only_\u06f6_frontend_assets_admin_pages_settingspage_tsx", "label": "\u06f6. Frontend \u2014 `assets/admin/pages/SettingsPage.tsx`", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L242"}, {"id": "prompt_sms_settings_apikey_env_only_\u06f7_\u0628\u0647_\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc_\u0647\u0645\u0647_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_env", "label": "\u06f7. \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0647\u0645\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc env", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L277"}, {"id": "prompt_sms_settings_apikey_env_only_\u06f8_\u0645\u0633\u062a\u0646\u062f\u0627\u062a_docs_api_sms_md", "label": "\u06f8. \u0645\u0633\u062a\u0646\u062f\u0627\u062a \u2014 `docs/api/sms.md`", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L295"}, {"id": "prompt_sms_settings_apikey_env_only_\u0646\u06a9\u0627\u062a_\u0645\u0647\u0645", "label": "\u0646\u06a9\u0627\u062a \u0645\u0647\u0645", "file_type": "document", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L303"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_claude_prompt_sms_settings_apikey_env_only_md", "target": "prompt_sms_settings_apikey_env_only_\u0633\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc_\u062a\u0646\u0638\u06cc\u0645\u0627\u062a_\u067e\u06cc\u0627\u0645\u06a9_sms_\u0641\u0642\u0637_api_key_\u0627\u0632_env", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L1", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0633\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc_\u062a\u0646\u0638\u06cc\u0645\u0627\u062a_\u067e\u06cc\u0627\u0645\u06a9_sms_\u0641\u0642\u0637_api_key_\u0627\u0632_env", "target": "prompt_sms_settings_apikey_env_only_\u067e\u0631\u0648\u0698\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L3", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0633\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc_\u062a\u0646\u0638\u06cc\u0645\u0627\u062a_\u067e\u06cc\u0627\u0645\u06a9_sms_\u0641\u0642\u0637_api_key_\u0627\u0632_env", "target": "prompt_sms_settings_apikey_env_only_\u0632\u0645\u06cc\u0646\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L7", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0633\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc_\u062a\u0646\u0638\u06cc\u0645\u0627\u062a_\u067e\u06cc\u0627\u0645\u06a9_sms_\u0641\u0642\u0637_api_key_\u0627\u0632_env", "target": "prompt_sms_settings_apikey_env_only_\u0647\u062f\u0641", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L23", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0633\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc_\u062a\u0646\u0638\u06cc\u0645\u0627\u062a_\u067e\u06cc\u0627\u0645\u06a9_sms_\u0641\u0642\u0637_api_key_\u0627\u0632_env", "target": "prompt_sms_settings_apikey_env_only_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u0645\u0631\u062a\u0628\u0637", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L31", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0633\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc_\u062a\u0646\u0638\u06cc\u0645\u0627\u062a_\u067e\u06cc\u0627\u0645\u06a9_sms_\u0641\u0642\u0637_api_key_\u0627\u0632_env", "target": "prompt_sms_settings_apikey_env_only_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc_\u06a9\u062f_\u0648\u0627\u0642\u0639\u06cc", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L47", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc_\u06a9\u062f_\u0648\u0627\u0642\u0639\u06cc", "target": "prompt_sms_settings_apikey_env_only_\u06f1_\u0641\u0631\u0645_\u067e\u0646\u0644_assets_admin_pages_settingspage_tsx", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L49", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc_\u06a9\u062f_\u0648\u0627\u0642\u0639\u06cc", "target": "prompt_sms_settings_apikey_env_only_\u06f2_src_config_repository_siteconfigrepository_php_defaults_\u062e\u0637\u0648\u0637_\u06f3\u06f2_\u06f3\u06f7", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L98", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc_\u06a9\u062f_\u0648\u0627\u0642\u0639\u06cc", "target": "prompt_sms_settings_apikey_env_only_\u06f3_src_config_controller_siteconfigcontroller_php_allowed_keys_\u062e\u0637\u0648\u0637_\u06f3\u06f8_\u06f4\u06f4", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L110", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc_\u06a9\u062f_\u0648\u0627\u0642\u0639\u06cc", "target": "prompt_sms_settings_apikey_env_only_\u06f4_src_sms_provider_kavehnegarprovider_php_\u062e\u0637\u0648\u0637_\u06f1\u06f3_\u06f2\u06f4", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L122", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc_\u06a9\u062f_\u0648\u0627\u0642\u0639\u06cc", "target": "prompt_sms_settings_apikey_env_only_\u06f5_src_sms_controller_smswalletcontroller_php_\u062e\u0637_\u06f5\u06f6", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L137", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc_\u06a9\u062f_\u0648\u0627\u0642\u0639\u06cc", "target": "prompt_sms_settings_apikey_env_only_\u06f6_config_services_yaml_\u062e\u0637\u0648\u0637_\u06f9\u06f2_\u06f9\u06f9", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L143", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc_\u06a9\u062f_\u0648\u0627\u0642\u0639\u06cc", "target": "prompt_sms_settings_apikey_env_only_\u06f7_env_\u0641\u0639\u0644\u06cc_env_\u062e\u0637\u0648\u0637_\u06f3\u06f8_\u06f4\u06f2_\u0648_\u06f6\u06f0_\u06f6\u06f4", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L157", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0633\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc_\u062a\u0646\u0638\u06cc\u0645\u0627\u062a_\u067e\u06cc\u0627\u0645\u06a9_sms_\u0641\u0642\u0637_api_key_\u0627\u0632_env", "target": "prompt_sms_settings_apikey_env_only_\u0648\u0638\u0627\u06cc\u0641", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L177", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_sms_settings_apikey_env_only_\u06f1_backend_provider_\u06a9\u0627\u0648\u0647_\u0646\u06af\u0627\u0631_\u0641\u0642\u0637_\u0627\u0632_env", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L179", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_sms_settings_apikey_env_only_\u06f2_backend_\u062d\u0630\u0641_\u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc_sms_\u0627\u0632_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L193", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_sms_settings_apikey_env_only_\u06f3_backend_\u0642\u06cc\u0645\u062a_\u067e\u06cc\u0627\u0645\u06a9_\u0628\u0647_\u062b\u0627\u0628\u062a", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L198", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_sms_settings_apikey_env_only_\u06f4_backend_\u0646\u0645\u0627\u06cc\u0634_\u0648\u0636\u0639\u06cc\u062a_read_only_\u06a9\u0644\u06cc\u062f_\u062f\u0631_\u067e\u0646\u0644", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L213", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_sms_settings_apikey_env_only_\u06f5_config_services_yaml", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L230", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_sms_settings_apikey_env_only_\u06f6_frontend_assets_admin_pages_settingspage_tsx", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L242", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_sms_settings_apikey_env_only_\u06f7_\u0628\u0647_\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc_\u0647\u0645\u0647_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_env", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L277", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_sms_settings_apikey_env_only_\u06f8_\u0645\u0633\u062a\u0646\u062f\u0627\u062a_docs_api_sms_md", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L295", "weight": 1.0}, {"source": "prompt_sms_settings_apikey_env_only_\u0633\u0627\u062f\u0647_\u0633\u0627\u0632\u06cc_\u062a\u0646\u0638\u06cc\u0645\u0627\u062a_\u067e\u06cc\u0627\u0645\u06a9_sms_\u0641\u0642\u0637_api_key_\u0627\u0632_env", "target": "prompt_sms_settings_apikey_env_only_\u0646\u06a9\u0627\u062a_\u0645\u0647\u0645", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/sms-settings-apikey-env-only.md", "source_location": "L303", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} |