MCPcopy Create free account
hub / github.com/colbymchenry/codegraph / rowToNode

Function rowToNode

src/db/queries.ts:131–155  ·  view source on GitHub ↗

* Convert database row to Node object

(row: NodeRow)

Source from the content-addressed store, hash-verified

129 * Convert database row to Node object
130 */
131function rowToNode(row: NodeRow): Node {
132 return {
133 id: row.id,
134 kind: row.kind as NodeKind,
135 name: row.name,
136 qualifiedName: row.qualified_name,
137 filePath: row.file_path,
138 language: row.language as Language,
139 startLine: row.start_line,
140 endLine: row.end_line,
141 startColumn: row.start_column,
142 endColumn: row.end_column,
143 docstring: row.docstring ?? undefined,
144 signature: row.signature ?? undefined,
145 visibility: row.visibility as Node['visibility'],
146 isExported: row.is_exported === 1,
147 isAsync: row.is_async === 1,
148 isStatic: row.is_static === 1,
149 isAbstract: row.is_abstract === 1,
150 decorators: row.decorators ? safeJsonParse(row.decorators, undefined) : undefined,
151 typeParameters: row.type_parameters ? safeJsonParse(row.type_parameters, undefined) : undefined,
152 returnType: row.return_type ?? undefined,
153 updatedAt: row.updated_at,
154 };
155}
156
157/**
158 * Convert database row to Edge object

Callers 11

getNodeByIdMethod · 0.85
getNodesByIdsMethod · 0.85
iterateNodesByKindMethod · 0.85
searchNodesMethod · 0.85
searchAllByFiltersMethod · 0.85
searchNodesFuzzyMethod · 0.85
searchNodesFTSMethod · 0.85
searchNodesLikeMethod · 0.85
findNodesByExactNameMethod · 0.85

Calls 1

safeJsonParseFunction · 0.90

Tested by

no test coverage detected