# Class TInputOutputSpecification OptimaJet.Workflow.BpmnPlugin.Model.TInputOutputSpecification Namespace: [OptimaJet.Workflow.BpmnPlugin.Model](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/) ```csharp public class TInputOutputSpecification : TBaseElement ``` ## Type Hierarchy - [TBaseElement](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TBaseElement/) - TInputOutputSpecification Current type ## Constructors `public TInputOutputSpecification()` Initializes a new instance of the [TInputOutputSpecification](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TInputOutputSpecification/) class. ## Properties `public Collection DataInput { get; }` `public bool DataInputSpecified { get; }` Gets a value indicating whether the DataInput collection is empty. `public Collection DataOutput { get; }` `public bool DataOutputSpecified { get; }` Gets a value indicating whether the DataOutput collection is empty. `public Collection InputSet { get; }` `public Collection OutputSet { get; }` [Previous TInputOutputBinding](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TInputOutputBinding/) [Next TInputSet](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Model/TInputSet/)