(edgeDefinition: WithOptionalId<Edge>)
| 75 | } |
| 76 | |
| 77 | public insertEdge(edgeDefinition: WithOptionalId<Edge>) { |
| 78 | if ( |
| 79 | edgeDefinition.metadata.type === 'class-to-class' && |
| 80 | (SerializedGraph.INTERNAL_PROVIDERS.includes( |
| 81 | edgeDefinition.metadata.sourceClassToken, |
| 82 | ) || |
| 83 | SerializedGraph.INTERNAL_PROVIDERS.includes( |
| 84 | edgeDefinition.metadata.targetClassToken, |
| 85 | )) |
| 86 | ) { |
| 87 | edgeDefinition.metadata = { |
| 88 | ...edgeDefinition.metadata, |
| 89 | internal: true, |
| 90 | }; |
| 91 | } |
| 92 | const id = |
| 93 | edgeDefinition.id ?? this.generateUuidByEdgeDefinition(edgeDefinition); |
| 94 | const edge = { |
| 95 | ...edgeDefinition, |
| 96 | id, |
| 97 | }; |
| 98 | this.edges.set(id, edge); |
| 99 | return edge; |
| 100 | } |
| 101 | |
| 102 | public insertEntrypoint<T>(definition: Entrypoint<T>, parentId: string) { |
| 103 | if (this.entrypoints.has(parentId)) { |
no test coverage detected