ArchiMateView.java

package com.taxonomy.archimate;

import java.util.List;

/**
 * A diagram view in an ArchiMate model, containing positioned nodes and connections.
 */
public record ArchiMateView(
        String id,
        String name,
        List<ArchiMateViewNode> nodes,
        List<ArchiMateViewConnection> connections) {
    public ArchiMateView {
        nodes = List.copyOf(nodes);
        connections = List.copyOf(connections);
    }
}