package alien4cloud.topology;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.alien4cloud.tosca.editor.operations.AbstractEditorOperation;
import org.alien4cloud.tosca.model.templates.Topology;
import org.alien4cloud.tosca.model.types.CapabilityType;
import org.alien4cloud.tosca.model.types.DataType;
import org.alien4cloud.tosca.model.types.NodeType;
import org.alien4cloud.tosca.model.types.RelationshipType;
import alien4cloud.utils.TreeNode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
/**
* Topology DTO contains the topology and a map of the types used in the topology.
*/
@Getter
@Setter
@NoArgsConstructor
public class TopologyDTO extends AbstractTopologyDTO<Topology> {
private TreeNode archiveContentTree;
private int lastOperationIndex;
private List<AbstractEditorOperation> operations;
private String delegateType;
private List<DependencyConflictDTO> dependencyConflicts;
public TopologyDTO(Topology topology, Map<String, NodeType> nodeTypes, Map<String, RelationshipType> relationshipTypes,
Map<String, CapabilityType> capabilityTypes, Map<String, Map<String, Set<String>>> outputCapabilityProperties, Map<String, DataType> dataTypes) {
super(topology, nodeTypes, relationshipTypes, capabilityTypes, dataTypes, outputCapabilityProperties);
}
}