{
  "definitions": [
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 10,
      "name": "fragmentOf",
      "signature": "const fragmentOf = function fragmentOf(href: string): string {"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 14,
      "name": "anatomyRecord",
      "signature": "const anatomyRecord = async function anatomyRecord(fragment: string): Promise<ReferenceRecord | null> {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 15,
      "name": "[{ ANATOMY_INDEX }, { loadRecords }, { targetOf }]",
      "signature": "const [{ ANATOMY_INDEX }, { loadRecords }, { targetOf }] = await Promise.all(["
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 20,
      "name": "target",
      "signature": "const target = targetOf(`#${fragment}`);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 21,
      "name": "records",
      "signature": "const records = await loadRecords(target === null ? undefined : ANATOMY_INDEX.nodes[target.id]);"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 28,
      "name": "loadContent",
      "signature": "const loadContent = async function loadContent("
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 33,
      "name": "chapter",
      "signature": "const chapter = chapterOf(await loadPayload(payloadOfHref(href)), fragmentOf(href));"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 40,
      "name": "index",
      "signature": "const index = await loadReferences(target.face);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 41,
      "name": "record",
      "signature": "const record = index?.[target.ref];"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 45,
      "name": "graphRelations",
      "signature": "const graphRelations = async function graphRelations(ref: string): Promise<ReferenceRelation[]> {"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 46,
      "name": "{ loadGraph }",
      "signature": "const { loadGraph } = await import(\"#core/generated/graph.generated\");"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": false,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 47,
      "name": "node",
      "signature": "const node = (await loadGraph(chunkKeyOf(ref)))?.[ref];"
    },
    {
      "callable": true,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 59,
      "name": "loadReference",
      "signature": "export const loadReference = async function loadReference("
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 63,
      "name": "content",
      "signature": "const content = await loadContent(target, href);"
    },
    {
      "callable": false,
      "callees": [],
      "callers": [],
      "exported": true,
      "flow": "isolated",
      "kind": "lexical_declaration",
      "line": 67,
      "name": "relations",
      "signature": "const relations = await graphRelations(target.ref);"
    }
  ],
  "document": null,
  "findings": [],
  "generated": false,
  "href": "https://banes-lab.com/anatomy/tree#file-domain-loaders-reference-loader-ts",
  "language": "typescript",
  "layer": "infrastructure",
  "name": "reference.loader.ts",
  "path": "domain/loaders/reference.loader.ts",
  "ref": "anatomy:file-domain-loaders-reference-loader-ts",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/anatomy/tree#folder-domain-loaders",
          "json": "https://banes-lab.com/json/anatomy/tree/folder-domain-loaders",
          "label": "domain/loaders",
          "markdown": "https://banes-lab.com/anatomy/tree/folder-domain-loaders.md",
          "ref": "chapter:/anatomy/tree#folder-domain-loaders"
        }
      ],
      "relation": "contained-in"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/ontology/algorithms#algorithms-architecture-knowledge-graph",
          "json": "https://banes-lab.com/json/records/algorithms/architecture-knowledge-graph",
          "label": "Architecture Knowledge Graph",
          "markdown": "https://banes-lab.com/records/algorithms/architecture-knowledge-graph.md",
          "ref": "algorithms:architecture-knowledge-graph"
        }
      ],
      "relation": "evidence-for"
    }
  ],
  "slots": {
    "concern": "loader",
    "subject": "reference",
    "variant": null
  },
  "stats": {
    "bytes": 3320,
    "callable": 5,
    "definitions": 15,
    "edges": 0,
    "exported": 3,
    "files": 1,
    "findings": {},
    "flows": {
      "isolated": 15
    },
    "lines": {
      "blank": 5,
      "code": 67,
      "total": 72
    }
  },
  "summary": "67 lines of code and 15 definitions.",
  "text": "https://banes-lab.com/source/tree/domain/loaders/reference.loader.ts.txt",
  "tree": "tree",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/anatomy/tree#file-domain-loaders-search-loader-ts",
      "json": "https://banes-lab.com/json/source/tree/domain/loaders/search.loader.ts",
      "label": "domain/loaders/search.loader.ts",
      "markdown": "https://banes-lab.com/source/tree/domain/loaders/search.loader.ts.md",
      "ref": "anatomy:file-domain-loaders-search-loader-ts"
    },
    "previous": {
      "href": "https://banes-lab.com/anatomy/tree#file-domain-loaders-anatomy-loader-ts",
      "json": "https://banes-lab.com/json/source/tree/domain/loaders/anatomy.loader.ts",
      "label": "domain/loaders/anatomy.loader.ts",
      "markdown": "https://banes-lab.com/source/tree/domain/loaders/anatomy.loader.ts.md",
      "ref": "anatomy:file-domain-loaders-anatomy-loader-ts"
    }
  },
  "up": {
    "href": null,
    "json": "https://banes-lab.com/json/api/source/tree/domain/loaders",
    "label": "domain/loaders",
    "markdown": "https://banes-lab.com/api/source/tree/domain/loaders.md",
    "ref": "api:source/tree/domain/loaders"
  }
}
