private suspend fun addForUpdatedRelation(relation: Relation, endDefinitions: Set<InterfaceDefinition>? = null): Set<InterfaceDefinition>

Updates the InterfaceSpecificationVersion derivation for a single Relation Does NOT perform a graph update Only derives additional InterfaceSpecificationVersion, but does not ensure that all already existing InterfaceDefinition on the end of the relation are still derived

Return

the derived InterfaceDefinitions on the end node, can be used to perform a transitive graph update

Parameters

relation

the Relation for which to derive InterfaceSpecificationVersions

endDefinitions

if provided, a set of InterfaceDefinitions on the end of the relation to maybe derive. If not provided, all are evaluated


Updates the InterfaceSpecificationVersion derivation for a single Relation Does NOT perform a graph update Only derives additional InterfaceSpecificationVersion, but does not ensure that all already existing InterfaceDefinition on the end of the relation are still derived

Return

the derived InterfaceDefinitions on the end node, can be used to perform a transitive graph update

Parameters

relation

the Relation for which to derive InterfaceSpecificationVersions

endDefinitions

if provided, a set of InterfaceDefinitions on the end of the relation to maybe derive. If not provided, all are evaluated

startNode

the start of the relation

endNode

the end of the relation

derivationConditionsByTemplate
startTemplate

template of startNode