[
  {
    "id": "type:5sl01j:graphnodedto",
    "kind": "type",
    "fileId": "file:1c4q2p1:graphviewmodels-cs",
    "path": "NexusReader.Application/Queries/Graph/GraphViewModels.cs",
    "line": 3,
    "canonicalName": "GraphNodeDto",
    "shortLabel": "GraphNodeDto",
    "longLabel": "GraphNodeDto (dto)",
    "purpose": "Represents a single graph node with an identifier, label, grouping, and optional type metadata."
  },
  {
    "id": "type:4tuqh6:graphlinkdto",
    "kind": "type",
    "fileId": "file:1c4q2p1:graphviewmodels-cs",
    "path": "NexusReader.Application/Queries/Graph/GraphViewModels.cs",
    "line": 4,
    "canonicalName": "GraphLinkDto",
    "shortLabel": "GraphLinkDto",
    "longLabel": "GraphLinkDto (dto)",
    "purpose": "Represents an edge/link between two nodes with a relation type and a numeric value/weight."
  },
  {
    "id": "type:g75yh:graphdatadto",
    "kind": "type",
    "fileId": "file:1c4q2p1:graphviewmodels-cs",
    "path": "NexusReader.Application/Queries/Graph/GraphViewModels.cs",
    "line": 5,
    "canonicalName": "GraphDataDto",
    "shortLabel": "GraphDataDto",
    "longLabel": "GraphDataDto (dto)",
    "purpose": "Container for an in-memory graph payload: lists of nodes and links prepared for queries or UI rendering."
  }
]