# Enum SubprocessInOutDefinition OptimaJet.Workflow.Core.Model.SubprocessInOutDefinition Specifies whether a [TransitionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) with [TransitionDefinition.IsFork](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) set to [true](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool) starts or finalizes a subprocess, or whether Workflow Engine determines that role from the transition's position in the [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/). Namespace: [OptimaJet.Workflow.Core.Model](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/) ```csharp public enum SubprocessInOutDefinition ``` ## Fields `Auto = 0` Indicates that Workflow Engine determines whether the associated [TransitionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) starts or finalizes a subprocess from its position in the [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/). `Start = 1` Indicates that the associated [TransitionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) starts a subprocess. `Finalize = 2` Indicates that the associated [TransitionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) finalizes a subprocess. [Previous SubprocessFinalizeParameterMergeStrategy](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SubprocessFinalizeParameterMergeStrategy/) [Next SubprocessStartupParameterCopyStrategy](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SubprocessStartupParameterCopyStrategy/)