{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_pydantic_plugin_init_py", "label": "__init__.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L1"}, {"id": "init_schematypepath", "label": "SchemaTypePath", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L30"}, {"id": "namedtuple", "label": "NamedTuple", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "init_pydanticpluginprotocol", "label": "PydanticPluginProtocol", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L40"}, {"id": "protocol", "label": "Protocol", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "init_pydanticpluginprotocol_new_schema_validator", "label": ".new_schema_validator()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L43"}, {"id": "init_basevalidatehandlerprotocol", "label": "BaseValidateHandlerProtocol", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L75"}, {"id": "init_basevalidatehandlerprotocol_on_success", "label": ".on_success()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L85"}, {"id": "init_basevalidatehandlerprotocol_on_error", "label": ".on_error()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L93"}, {"id": "init_basevalidatehandlerprotocol_on_exception", "label": ".on_exception()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L101"}, {"id": "init_validatepythonhandlerprotocol", "label": "ValidatePythonHandlerProtocol", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L110"}, {"id": "init_validatepythonhandlerprotocol_on_enter", "label": ".on_enter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L113"}, {"id": "init_validatejsonhandlerprotocol", "label": "ValidateJsonHandlerProtocol", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L140"}, {"id": "init_validatejsonhandlerprotocol_on_enter", "label": ".on_enter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L143"}, {"id": "init_validatestringshandlerprotocol", "label": "ValidateStringsHandlerProtocol", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L171"}, {"id": "init_validatestringshandlerprotocol_on_enter", "label": ".on_enter()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L174"}, {"id": "init_rationale_1", "label": "!!! abstract \"Usage Documentation\" [Build a Plugin](../concepts/plugins.md#b", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L1"}, {"id": "init_rationale_31", "label": "Path defining where `schema_type` was defined, or where `TypeAdapter` was called", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L31"}, {"id": "init_rationale_41", "label": "Protocol defining the interface for Pydantic plugins.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L41"}, {"id": "init_rationale_54", "label": "This method is called for each plugin every time a new [`SchemaValidator`][pydan", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L54"}, {"id": "init_rationale_76", "label": "Base class for plugin callbacks protocols. You shouldn't implement this pro", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L76"}, {"id": "init_rationale_86", "label": "Callback to be notified of successful validation. Args: res", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L86"}, {"id": "init_rationale_94", "label": "Callback to be notified of validation errors. Args: error:", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L94"}, {"id": "init_rationale_102", "label": "Callback to be notified of validation exceptions. Args: exc", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L102"}, {"id": "init_rationale_111", "label": "Event handler for `SchemaValidator.validate_python`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L111"}, {"id": "init_rationale_125", "label": "Callback to be notified of validation start, and create an instance of the event", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L125"}, {"id": "init_rationale_141", "label": "Event handler for `SchemaValidator.validate_json`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L141"}, {"id": "init_rationale_154", "label": "Callback to be notified of validation start, and create an instance of the event", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L154"}, {"id": "init_rationale_172", "label": "Event handler for `SchemaValidator.validate_strings`.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L172"}, {"id": "init_rationale_184", "label": "Callback to be notified of validation start, and create an instance of the event", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L184"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_pydantic_plugin_init_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L9", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_plugin_init_py", "target": "pydantic_core", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L11", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_plugin_init_py", "target": "typing_extensions", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L12", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_plugin_init_py", "target": "pydantic_config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_plugin_init_py", "target": "init_schematypepath", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L30", "weight": 1.0}, {"source": "init_schematypepath", "target": "namedtuple", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_plugin_init_py", "target": "init_pydanticpluginprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L40", "weight": 1.0}, {"source": "init_pydanticpluginprotocol", "target": "protocol", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L40", "weight": 1.0}, {"source": "init_pydanticpluginprotocol", "target": "init_pydanticpluginprotocol_new_schema_validator", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L43", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_plugin_init_py", "target": "init_basevalidatehandlerprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L75", "weight": 1.0}, {"source": "init_basevalidatehandlerprotocol", "target": "protocol", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L75", "weight": 1.0}, {"source": "init_basevalidatehandlerprotocol", "target": "init_basevalidatehandlerprotocol_on_success", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L85", "weight": 1.0}, {"source": "init_basevalidatehandlerprotocol", "target": "init_basevalidatehandlerprotocol_on_error", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L93", "weight": 1.0}, {"source": "init_basevalidatehandlerprotocol", "target": "init_basevalidatehandlerprotocol_on_exception", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L101", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_plugin_init_py", "target": "init_validatepythonhandlerprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L110", "weight": 1.0}, {"source": "init_validatepythonhandlerprotocol", "target": "init_basevalidatehandlerprotocol", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L110", "weight": 1.0}, {"source": "init_validatepythonhandlerprotocol", "target": "protocol", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L110", "weight": 1.0}, {"source": "init_validatepythonhandlerprotocol", "target": "init_validatepythonhandlerprotocol_on_enter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L113", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_plugin_init_py", "target": "init_validatejsonhandlerprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L140", "weight": 1.0}, {"source": "init_validatejsonhandlerprotocol", "target": "init_basevalidatehandlerprotocol", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L140", "weight": 1.0}, {"source": "init_validatejsonhandlerprotocol", "target": "protocol", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L140", "weight": 1.0}, {"source": "init_validatejsonhandlerprotocol", "target": "init_validatejsonhandlerprotocol_on_enter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L143", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_pydantic_plugin_init_py", "target": "init_validatestringshandlerprotocol", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L171", "weight": 1.0}, {"source": "init_validatestringshandlerprotocol", "target": "init_basevalidatehandlerprotocol", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L171", "weight": 1.0}, {"source": "init_validatestringshandlerprotocol", "target": "protocol", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L171", "weight": 1.0}, {"source": "init_validatestringshandlerprotocol", "target": "init_validatestringshandlerprotocol_on_enter", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L174", "weight": 1.0}, {"source": "init_rationale_1", "target": "backend_venv_lib_python3_12_site_packages_pydantic_plugin_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L1", "weight": 1.0}, {"source": "init_rationale_31", "target": "init_schematypepath", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L31", "weight": 1.0}, {"source": "init_rationale_41", "target": "init_pydanticpluginprotocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L41", "weight": 1.0}, {"source": "init_rationale_54", "target": "init_pydanticpluginprotocol_new_schema_validator", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L54", "weight": 1.0}, {"source": "init_rationale_76", "target": "init_basevalidatehandlerprotocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L76", "weight": 1.0}, {"source": "init_rationale_86", "target": "init_basevalidatehandlerprotocol_on_success", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L86", "weight": 1.0}, {"source": "init_rationale_94", "target": "init_basevalidatehandlerprotocol_on_error", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L94", "weight": 1.0}, {"source": "init_rationale_102", "target": "init_basevalidatehandlerprotocol_on_exception", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L102", "weight": 1.0}, {"source": "init_rationale_111", "target": "init_validatepythonhandlerprotocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L111", "weight": 1.0}, {"source": "init_rationale_125", "target": "init_validatepythonhandlerprotocol_on_enter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L125", "weight": 1.0}, {"source": "init_rationale_141", "target": "init_validatejsonhandlerprotocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L141", "weight": 1.0}, {"source": "init_rationale_154", "target": "init_validatejsonhandlerprotocol_on_enter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L154", "weight": 1.0}, {"source": "init_rationale_172", "target": "init_validatestringshandlerprotocol", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L172", "weight": 1.0}, {"source": "init_rationale_184", "target": "init_validatestringshandlerprotocol_on_enter", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L184", "weight": 1.0}], "raw_calls": [{"caller_nid": "init_pydanticpluginprotocol_new_schema_validator", "callee": "NotImplementedError", "source_file": "backend/venv/lib/python3.12/site-packages/pydantic/plugin/__init__.py", "source_location": "L72"}]}