dereference_refs#

langchain_core.utils.json_schema.dereference_refs(
schema_obj: dict,
*,
full_schema: dict | None = None,
skip_keys: Sequence[str] | None = None,
) β†’ dict[source]#

Try to substitute $refs in JSON Schema.

Parameters:
  • schema_obj (dict) – The fragment to dereference.

  • full_schema (Optional[dict]) – The complete schema (defaults to schema_obj).

  • skip_keys (Optional[Sequence[str]]) –

    • If None (the default), we skip recursion under β€˜$defs’ and only

      shallow-inline refs.

    • If provided (even as an empty list), we will recurse under every key and

      deep-inline all refs.

Return type:

dict