package com.me.flowable.modeler.service.vo;

import lombok.Data;
import org.flowable.common.engine.impl.db.SuspensionState;
import org.flowable.engine.ProcessEngineConfiguration;
import org.flowable.engine.impl.bpmn.data.IOSpecification;
import org.flowable.identitylink.service.impl.persistence.entity.IdentityLinkEntity;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@Data
public class ProcessDefinitionVo {
    protected String id;
    protected String name;
    protected String localizedName;
    protected String description;
    protected String localizedDescription;
    protected String key;
    protected int version;
    protected String category;
    protected String deploymentId;
    protected String resourceName;
    protected String tenantId;
    protected Integer historyLevel;
    protected String diagramResourceName;
    protected boolean isGraphicalNotationDefined;
    protected boolean hasStartFormKey;
    protected int suspensionState;
    protected boolean isIdentityLinksInitialized;
    protected IOSpecification ioSpecification;
    protected String derivedFrom;
    protected String derivedFromRoot;
    protected int derivedVersion;
    // Backwards compatibility
    protected String engineVersion;
}
