package alien4cloud.topology; import java.util.Map; import java.util.Set; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; 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 org.alien4cloud.tosca.model.templates.Topology; @Getter @Setter @NoArgsConstructor @AllArgsConstructor(suppressConstructorProperties = true) public class AbstractTopologyDTO<T extends Topology> { private T topology; private Map<String, NodeType> nodeTypes; private Map<String, RelationshipType> relationshipTypes; private Map<String, CapabilityType> capabilityTypes; private Map<String, DataType> dataTypes; // FIXME this is already in the topology, let's just remove that from the DTO as it create heavier and useless json private Map<String, Map<String, Set<String>>> outputCapabilityProperties; }