Ir al contenido

Relaciones de influencia

InfluenceRelationship.strength contiene el modificador de texto libre nativo, por ejemplo "+", "-" o cualquier otro texto que el modelador escribiera:

interface ArchiRelationship {
strength: string | null;
}

El campo es null:

  • para todo tipo de relación distinto de InfluenceRelationship;
  • cuando el valor nativo está en blanco o ausente.

A diferencia de accessType (donde el valor predeterminado de Archi es un valor real, 'Write'), el valor predeterminado nativo de strength es genuinamente “sin modificador definido” — por lo que null es la representación fiel.

const influences = model.relationships.filter(
(r) => r.type === 'InfluenceRelationship' && r.strength,
);
for (const rel of influences) {
console.log(rel.sourceId, `[${rel.strength}]`, rel.targetId);
}