@Override
    public int hashCode() {
        return Objects.hash(
                getName(),
                getDescription(),
                getVersion(),
                getTasks(),
                getInputParameters(),
                getOutputParameters(),
                getFailureWorkflow(),
                getSchemaVersion(),
                getOwnerEmail(),
                getTimeoutSeconds());
    }
@param variables the set of global workflow variables to set
common/src/main/java/com/netflix/conductor/common/metadata/workflow/WorkflowDef.java