# Core - N 478 total items - C 311 classes - I 69 interfaces - E 72 enums - S 3 structs - M 1823 methods - P 1063 properties ## OptimaJet.Workflow ### Classes [Designer](https://api.workflowengine.io/core/OptimaJet.Workflow/Designer/) Provides [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) extension methods that process Workflow Designer requests. ## OptimaJet.Workflow.Core ### Classes [ActivityBase](https://api.workflowengine.io/core/OptimaJet.Workflow.Core/ActivityBase/) Defines a custom activity type that adds a reusable, domain-specific activity to workflow schemes. [Extensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core/Extensions/) Provides extension methods used by core workflow engine components. [FormBase](https://api.workflowengine.io/core/OptimaJet.Workflow.Core/FormBase/) Defines the low-level metadata and execution contract for forms exposed to the workflow designer. [PersistenceProviderId](https://api.workflowengine.io/core/OptimaJet.Workflow.Core/PersistenceProviderId/) Provides identifiers for default Workflow Engine persistence providers. [RSACryptoServiceProviderExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core/RSACryptoServiceProviderExtensions/) Provides helper methods for importing and exporting RSA key data from and to XML. [RetryExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core/RetryExtensions/) Provides extension methods for retrying asynchronous operations created by task factories. ### Enums [BaseTemplate](https://api.workflowengine.io/core/OptimaJet.Workflow.Core/BaseTemplate/) Specifies the data model used by the workflow designer to edit a custom activity. [SaveToAnnotationsPolicy](https://api.workflowengine.io/core/OptimaJet.Workflow.Core/SaveToAnnotationsPolicy/) Specifies how the workflow designer stores values returned by a custom activity editor. ## OptimaJet.Workflow.Core.Builder ### Classes [ActivitiesTimeoutsBuildStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/ActivitiesTimeoutsBuildStep/) Creates timeout transitions for activities whose [ActivityDefinition.IdleTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) targets an activity or a state through [ActivityTimeoutType.SetActivity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeoutType/) or [ActivityTimeoutType.SetState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeoutType/). [BuildStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/BuildStep/) Represents a scheme build step in the process scheme preparation pipeline. [BuildStepResult](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/BuildStepResult/) Represents the result of a build step execution. [InlineSchemesStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/InlineSchemesStep/) Represents a build step that inlines referenced [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) instances by replacing [IInlineActivity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/IInlineActivity/) points with their referenced definitions. [SchemeInlineUtils](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/SchemeInlineUtils/) Provides helper methods for inlining data from one [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) into another. [SubprocessStartInTimerQueueStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/SubprocessStartInTimerQueueStep/) Prepares fork-start subprocess transitions that run from the timer queue by routing them through a hidden intermediate activity and timer transition. [WorkflowBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/WorkflowBuilder-TSchemeMedium/) Workflow builder that converts unparsed process schemes from `TSchemeMedium` into runtime [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) instances. ### Interfaces [IWorkflowBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/IWorkflowBuilder/) Converts raw process scheme media into [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) instances and coordinates scheme loading, parsing, generation, and build-step execution. ### Enums [BuildStepPosition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/BuildStepPosition/) Specifies where a [BuildStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/BuildStep/) is executed relative to built-in system build steps. [SchemeParsingType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Builder/SchemeParsingType/) Indicates how a scheme parser should treat the input while parsing. ## OptimaJet.Workflow.Core.Cache ### Classes [DefaultParcedProcessCache](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Cache/DefaultParcedProcessCache/) Default in-memory implementation of [IParsedProcessCache](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Cache/IParsedProcessCache/) for parsed [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) objects. ### Interfaces [IParsedProcessCache](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Cache/IParsedProcessCache/) Provides access to a cache of parsed [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) instances keyed by scheme identifier. ## OptimaJet.Workflow.Core.CodeActions ### Classes [CodeActionUtils](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/CodeActionUtils/) Provides lookup helpers for scheme-local and runtime-global compiled code actions and creates identifiers used by generated code. [CodeActionsCompiller](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/CodeActionsCompiller/) Compiles scheme and global [CodeActionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionDefinition/) objects into [CodeActionsInvoker](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/CodeActionsInvoker/) instances. [CodeActionsInvoker](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/CodeActionsInvoker/) Stores compiled actions, conditions, and rules and invokes them by their logical names. [ExpressionManager](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/ExpressionManager/) Compiles, caches, and evaluates workflow expressions for process schemes. [ExpressionsCompiler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/ExpressionsCompiler/) Prepares and compiles transition expression conditions and subprocess-name values into asynchronous delegates evaluated against [ProcessInstance](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/) objects. [ExpressionsCompilerOptions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/ExpressionsCompilerOptions/) Configures batch-compilation concurrency and optional garbage collection after compiled delegates are created by [ExpressionsCompiler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/ExpressionsCompiler/). [ExpressionsInvoker](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/ExpressionsInvoker/) Evaluates the combined [ConditionType.Expression](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionType/) conditions registered for process transitions. [ExpressionsUtils](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/ExpressionsUtils/) Resolves the compiled expression invokers and on-demand expression cache used by a process scheme. [FunctionInvoker](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/FunctionInvoker-TReturn/) Stores asynchronous workflow functions by transition name and invokes them for process instances. [RegexPattern](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/RegexPattern/) Defines regular-expression patterns for locating and parsing process parameter placeholders in workflow expressions and substitutable text. [RegexPattern.Groups](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/RegexPattern.Groups/) Contains named groups and fragments used to compose placeholder-matching regular-expression patterns. [SubprocessNameGetterInvoker](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/SubprocessNameGetterInvoker/) Evaluates configured [TransitionDefinition.SubprocessName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) values for process transitions. [SubstitutionsProcessor](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/SubstitutionsProcessor/) Expands process parameter placeholders embedded in action, condition, and rule parameters, annotation values, and other text evaluated for a process instance. ### Interfaces [IExternalCompiler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/IExternalCompiler/) Defines a compiler that replaces the built-in Roslyn compiler for generated code actions and returns them in a form that the workflow runtime can invoke. ### Enums [FunctionInvoker.InvokerNotFoundReactionType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/FunctionInvoker-TReturn.InvokerNotFoundReactionType/) Defines the behavior when a requested transition function is missing. ### Structs [CodeForCompillation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.CodeActions/CodeForCompillation/) Contains a generated C# compilation unit and the source definition from which it was created. ## OptimaJet.Workflow.Core.Designer ### Classes [DesignerRequest](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/DesignerRequest/) Contains request data passed to [IDesignerAction.ExecuteDesignerApi(DesignerRequest)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/IDesignerAction/) for a named Designer extension operation. [DesignerResponse](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/DesignerResponse/) Encapsulates the result of a Workflow Designer action and indicates whether the response contains an error. [NewtonsoftDefaultValueJsonConverter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/NewtonsoftDefaultValueJsonConverter/) Provides a JsonConverter that converts [CodeActionParameterDefinition.DefaultValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) between its string representation and JSON values. [NewtonsoftStringTypeConverter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/NewtonsoftStringTypeConverter/) Provides a JsonConverter that serializes and deserializes [Type](https://learn.microsoft.com/dotnet/api/system.type) values as URL-encoded friendly type names. [ParsedType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ParsedType/) Represents the parsed components of a CLR [Type](https://learn.microsoft.com/dotnet/api/system.type) name, including generic arguments, array ranks, and nullable value-type syntax. [ParsedType.ArrayDimension](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ParsedType.ArrayDimension/) Represents an array specifier and its rank within a [ParsedType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ParsedType/). [ProcessDisplayedState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessDisplayedState/) Represents the state of a process displayed in the designer. [ProcessDisplayedStateGenerator](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessDisplayedStateGenerator/) Generates [ProcessTreeDisplayedState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessTreeDisplayedState/) objects for displaying processes and their subprocesses in the designer. [ProcessTreeDisplayedState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ProcessTreeDisplayedState/) Represents the displayed state of a process and its descendant subprocesses in the designer. [SystemStringEnumConverter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/SystemStringEnumConverter-T/) Converts JSON strings to and from enumeration values of type `T`. Deserialization parses enumeration names without regard to case, while serialization uses [Enum.ToString()](https://learn.microsoft.com/dotnet/api/system.enum.tostring#system-enum-tostring). [SystemTextDefaultValueJsonConverter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/SystemTextDefaultValueJsonConverter/) Provides a [JsonConverter](https://learn.microsoft.com/dotnet/api/system.text.json.serialization.jsonconverter-1) that converts [CodeActionParameterDefinition.DefaultValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) between its string representation and JSON values. [SystemTextStringTypeConverter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/SystemTextStringTypeConverter/) Provides a [JsonConverter](https://learn.microsoft.com/dotnet/api/system.text.json.serialization.jsonconverter-1) that serializes [Type](https://learn.microsoft.com/dotnet/api/system.type) values as URL-encoded names produced by [ParsedType.GetFriendlyName(Type)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/ParsedType/) and deserializes those names. ### Interfaces [IDesignerAction](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/IDesignerAction/) Defines a handler for a custom Workflow Designer operation registered through [WorkflowRuntime.RegisterDesignerAction(string, IDesignerAction)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/). ### Enums [Operations](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/Operations/) Defines the built-in operation names accepted by [Designer.DesignerAPI(WorkflowRuntime, NameValueCollection, out bool, Stream, bool)](https://api.workflowengine.io/core/OptimaJet.Workflow/Designer/) and [Designer.DesignerAPIAsync(WorkflowRuntime, NameValueCollection, Stream, bool)](https://api.workflowengine.io/core/OptimaJet.Workflow/Designer/). [RequestElements](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Designer/RequestElements/) Defines the standard request element names read by [Designer.DesignerAPI(WorkflowRuntime, NameValueCollection, out bool, Stream, bool)](https://api.workflowengine.io/core/OptimaJet.Workflow/Designer/) and [Designer.DesignerAPIAsync(WorkflowRuntime, NameValueCollection, Stream, bool)](https://api.workflowengine.io/core/OptimaJet.Workflow/Designer/). ## OptimaJet.Workflow.Core.Entities ### Classes [ApprovalHistoryEntity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/ApprovalHistoryEntity/) Represents a persistence entity for a pending or completed approval history entry. [GlobalParameterEntity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/GlobalParameterEntity/) Represents the persisted data for a global parameter. [InboxEntity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/InboxEntity/) Represents the persisted form of an [InboxItem](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/InboxItem/). [ProcessAssignmentEntity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/ProcessAssignmentEntity/) Represents an assignment record persisted for the obsolete Assignment Plugin. [ProcessInstanceEntity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/ProcessInstanceEntity/) Represents a persistence entity used to store system data for a [ProcessInstance](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/). [ProcessInstancePersistenceEntity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/ProcessInstancePersistenceEntity/) Represents a persistence record containing the serialized value of a process instance parameter. [ProcessInstanceStatusEntity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/ProcessInstanceStatusEntity/) Represents the persistence entity that stores [ProcessStatus](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/ProcessStatus/) information and status-update metadata for a process instance. [ProcessInstanceTreeItem](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/ProcessInstanceTreeItem/) Represents persisted process instance data used to reconstruct a [ProcessInstancesTree](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Subprocess/ProcessInstancesTree/) hierarchy. [ProcessSchemeEntity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/ProcessSchemeEntity/) Represents a persistence entity that stores a serialized process scheme and the metadata used to create a [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/). [ProcessTimerEntity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/ProcessTimerEntity/) Represents a persistence entity that stores a scheduled [TimerDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TimerDefinition/) for an [ProcessInstance](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/). [ProcessTransitionHistoryEntity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/ProcessTransitionHistoryEntity/) Represents a persistence entity for a transition or process initialization history entry exposed as a [ProcessHistoryItem](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ProcessHistoryItem/). [RuntimeEntity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/RuntimeEntity/) Represents the persistence entity that stores status, liveness, restoration, and distributed timer scheduling data for a workflow runtime. [SchemeEntity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/SchemeEntity/) Represents a persistence entity that stores a workflow scheme definition and its inlining, tag, and tenant metadata. [SyncEntity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/SyncEntity/) Represents persisted synchronization state used to coordinate timer scheduling among [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) instances. [WorkflowFormEntity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/WorkflowFormEntity/) Represents the persisted data for a [WorkflowForm](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/WorkflowForm/). ### Interfaces [IEntity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Entities/IEntity/) Defines keyed access to property values exposed by a Workflow Engine persistence entity. ## OptimaJet.Workflow.Core.Execution ### Classes [ExecutionRequestParameters](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Execution/ExecutionRequestParameters/) Contains the [ConditionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionDefinition/) and [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) instances, together with transition context, for a single execution request. [ParameterMapping](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Execution/ParameterMapping/) Represents an expression-based assignment to a process parameter when an inline activity is entered or exited. ## OptimaJet.Workflow.Core.Fault ### Classes [ActionNotFoundException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ActionNotFoundException/) Represents an exception raised when a workflow activity references an action that is not found in its scheme definition. [ActivityAlreadyExistsException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ActivityAlreadyExistsException/) Represents an exception raised when a workflow scheme contains an activity with the specified name. [ActivityNotFoundException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ActivityNotFoundException/) Represents an exception thrown when an activity-related item cannot be found in a workflow scheme. [ActorAlreadyExistsException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ActorAlreadyExistsException/) Represents an exception that is thrown when a workflow scheme already contains an actor with the same name. [ActorNotFoundException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ActorNotFoundException/) Represents an exception thrown when an actor cannot be found in a workflow scheme. [ArgumentExceptionMessages](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ArgumentExceptionMessages/) Provides common error messages used for argument validation failures. [CodeActionAlreadyExistsException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/CodeActionAlreadyExistsException/) Represents an exception raised when a workflow scheme already contains a code action with the same name and type. [ColumnNotExistsException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ColumnNotExistsException/) Represents an error indicating that a requested column does not exist. [CommandAlreadyExistsException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/CommandAlreadyExistsException/) Represents an error that occurs when a command with the same name already exists in a scheme. [CommandNotFoundException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/CommandNotFoundException/) Represents an exception thrown when a command cannot be found in a workflow scheme. [CommandNotValidException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/CommandNotValidException/) Represents an exception thrown when a command is not valid for the current workflow operation. [CommandNotValidForStateException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/CommandNotValidForStateException/) Represents an exception that is thrown when a command is not valid for the current workflow state. [CommandParameterAlreadyExistsException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/CommandParameterAlreadyExistsException/) Represents an exception thrown when a command parameter with the same name already exists. [CommandParameterNotFoundException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/CommandParameterNotFoundException/) Represents an exception thrown when a command parameter cannot be found in a workflow scheme command. [ConfigurationException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ConfigurationException/) Represents an exception that indicates a configuration-related error in the Workflow Engine. [ImpossibleToSetRuntimeStatusException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ImpossibleToSetRuntimeStatusException/) Represents an exception that indicates runtime status cannot be set to the requested state. [ImpossibleToSetStatusException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ImpossibleToSetStatusException/) Represents an exception thrown when a status cannot be set to the requested value. [ImpossibleToUpdateSchemeTagsException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ImpossibleToUpdateSchemeTagsException/) Represents an exception that indicates scheme tags cannot be updated. [InitialActivityNotFoundException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/InitialActivityNotFoundException/) Represents an exception thrown when the initial activity cannot be found. [InvalidCommandException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/InvalidCommandException/) Represents an exception thrown when a workflow command cannot be executed because the command input is invalid for the current runtime state. [InvalidJsonParameterValueException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/InvalidJsonParameterValueException/) Signals that a JSON parameter value is invalid or cannot be parsed for the current operation. [InvalidParameterValueException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/InvalidParameterValueException/) The exception that is thrown when a parameter value is invalid. [ParameterAlreadyExistsException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ParameterAlreadyExistsException/) Represents an exception thrown when a workflow parameter with the same name is already present in a scheme. [ParameterNotFoundException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ParameterNotFoundException/) The exception thrown when a requested parameter is not found in a workflow scheme. [PersistenceProviderQueryException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/PersistenceProviderQueryException/) Represents an exception raised for persistence-provider query failures and carries flags that describe whether such failures can be retried or recovered. [PersistenceProviderQueryExceptionExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/PersistenceProviderQueryExceptionExtensions/) Provides helper extension methods for [PersistenceProviderQueryException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/PersistenceProviderQueryException/) instances. [ProcessAlreadyExistsException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ProcessAlreadyExistsException/) Represents an exception thrown when an attempt is made to create or register a process that already exists. [ProcessExecutionException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ProcessExecutionException/) Represents an exception that occurs during workflow process execution. [ProcessNotFoundException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ProcessNotFoundException/) Represents an exception thrown when a requested process cannot be found. [ProcessSchemeBuildException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ProcessSchemeBuildException/) Represents an exception raised when a workflow process scheme cannot be built. [ProcessSchemeInlineTemplateException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ProcessSchemeInlineTemplateException/) Represents an exception raised when building a process scheme from an inline template fails. [ProcessTenantMismatchException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ProcessTenantMismatchException/) Represents an exception thrown when a process does not belong to the current tenant. [RestoreWaitAttemptsExceedException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/RestoreWaitAttemptsExceedException/) Represents an exception thrown when a runtime waits too long for another runtime to complete its restore operation. [RuntimeInUnexpectedStateException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/RuntimeInUnexpectedStateException/) Indicates that the runtime reached an unexpected internal state. [SchemeNotFoundException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/SchemeNotFoundException/) Represents a missing workflow scheme for a specific lookup location. [SchemeNotValidException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/SchemeNotValidException/) Represents an exception that is thrown when a workflow scheme is not valid. [SelfRestoreConcurrencyException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/SelfRestoreConcurrencyException/) Represents an exception thrown when the current workflow runtime lock changed while a self-restore operation is being performed. [ShutdownException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/ShutdownException/) Represents an exception raised when the workflow runtime is in a shutdown state and cannot process operations. [StatusNotDefinedException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/StatusNotDefinedException/) Represents an exception that is thrown when a workflow status referenced by the runtime is not defined. [TimerAlreadyExistsException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/TimerAlreadyExistsException/) Represents an exception that is thrown when a timer with the same name already exists in a workflow scheme. [TimerManagerException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/TimerManagerException/) Represents an exception thrown when a timer manager operation in the workflow runtime fails. [TimerNotFoundException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/TimerNotFoundException/) Represents an exception that is thrown when a timer cannot be found in a workflow scheme. [TransitionAlreadyExistsException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/TransitionAlreadyExistsException/) Represents an exception that is raised when a workflow scheme already contains a transition with the specified name. [TransitionConditionAlreadyExistsException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/TransitionConditionAlreadyExistsException/) Represents an exception that is thrown when a workflow scheme transition already contains a condition with the specified name. [TransitionConditionNotFoundException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/TransitionConditionNotFoundException/) Represents an exception that is thrown when a transition condition cannot be found for the specified transition. [TransitionNotFoundException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/TransitionNotFoundException/) Represents an exception thrown when a transition cannot be found in a workflow scheme. [TransitionRestrictionAlreadyExistsException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/TransitionRestrictionAlreadyExistsException/) Represents an exception that is thrown when a transition restriction for a specific actor already exists in a workflow scheme. [TransitionRestrictionNotFoundException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/TransitionRestrictionNotFoundException/) Represents an exception that is thrown when a transition restriction cannot be found for a given actor in a workflow scheme. [TypeParsingException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/TypeParsingException/) Represents an exception thrown when a type string cannot be parsed into a valid [Type](https://learn.microsoft.com/dotnet/api/system.type). [WrongActivityTypeException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/WrongActivityTypeException/) Represents an error raised when an activity has a different type than the one expected by an operation. [WrongParameterTypeException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/WrongParameterTypeException/) The exception thrown when the parameter type declared in a workflow scheme cannot be parsed as a [Type](https://learn.microsoft.com/dotnet/api/system.type). [WrongSubprocessMarkupException](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/WrongSubprocessMarkupException/) Represents an exception that is thrown when subprocess markup in a workflow definition is invalid. ### Enums [SchemeLocation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Fault/SchemeLocation/) Represents locations where a workflow scheme lookup can be attempted. ## OptimaJet.Workflow.Core.Generator ### Interfaces [IWorkflowGenerator](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Generator/IWorkflowGenerator-TSchemeMedium/) Defines a component that generates source process schemes to be parsed by [IWorkflowParser](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Parser/IWorkflowParser-TSchemeMedium/). ## OptimaJet.Workflow.Core.Helpers ### Classes [HelperDateTime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Helpers/HelperDateTime/) Provides utilities for comparing [DateTime](https://learn.microsoft.com/dotnet/api/system.datetime) values, parsing and applying intervals, and truncating [TimeSpan](https://learn.microsoft.com/dotnet/api/system.timespan) values. [HelperEnum](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Helpers/HelperEnum/) Provides helpers for validating, inspecting, parsing, and presenting enumeration values. [HelperParser](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Helpers/HelperParser/) Provides utilities for parsing delimiter-separated text, matching wildcard masks, and formatting camel-cased text. [HelperRegex](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Helpers/HelperRegex/) Provides [Regex](https://learn.microsoft.com/dotnet/api/system.text.regularexpressions.regex) instances for recognizing ordinary interval units and calendar-prefixed working-time units in Workflow Engine interval expressions. ## OptimaJet.Workflow.Core.License ### Classes [TimeHelper](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.License/TimeHelper/) Provides the Workflow Engine compilation timestamp through [TimeHelper.CompileTime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.License/TimeHelper/) for license validation. ### Interfaces [IWorkflowEngineNetRestriction](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.License/IWorkflowEngineNetRestriction/) Defines the license restrictions returned by [WorkflowRuntime.GetLicenseRestrictions()](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/). ## OptimaJet.Workflow.Core.Logging.Events ### Enums [ActivityExecutionEventType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging.Events/ActivityExecutionEventType/) Specifies categories for workflow execution events stored in [ProcessLogEntry.Properties](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/ProcessLogEntry/). ## OptimaJet.Workflow.Core.Logging ### Classes [MemoryProcessLogger](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/MemoryProcessLogger/) Provides an in-memory [IProcessLogProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/IProcessLogProvider/) that groups [ProcessLogEntry](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/ProcessLogEntry/) instances by [ProcessLogEntry.ProcessId](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/ProcessLogEntry/). [ProcessLogEntry](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/ProcessLogEntry/) Represents a structured log entry written to an [IProcessLogProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/IProcessLogProvider/) for a workflow process. ### Interfaces [ILogger](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/ILogger/) Provides the logging contract used by Workflow Engine to write debug, informational, and error messages. [IProcessLogProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/IProcessLogProvider/) Defines a provider that stores and retrieves [ProcessLogEntry](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/ProcessLogEntry/) instances for workflow processes. ## OptimaJet.Workflow.Core.Model ### Classes [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) Represents a named reference to an action or to the condition logic evaluated for a [ConditionType.Action](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionType/) condition. [ActivityDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) Defines an activity in a process scheme. [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) Represents an Activity Exception Handler in [ActivityDefinition.ExceptionsHandlers](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) that defines a response to matching [Exception](https://learn.microsoft.com/dotnet/api/system.exception) instances raised during normal activity execution. [ActivityTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeout/) Represents the interval and response configured for [ActivityDefinition.ExecutionTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) or [ActivityDefinition.IdleTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/). [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) Represents a workflow actor that links a [RestrictionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/RestrictionDefinition/) in a process scheme to the authorization rule named by [ActorDefinition.Rule](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) and stores its optional parameter in [ActorDefinition.Value](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/). [ActorDefinitionCompare](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinitionCompare/) Compares [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) instances for equality based on their actor names. [Annotation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Annotation/) Represents an annotation: a named [string](https://learn.microsoft.com/dotnet/api/system.string) value attached as custom metadata to an [ActivityDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) or [TransitionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/). [BaseDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/BaseDefinition/) Provides the name and [BaseDefinition.DesignerSettings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/BaseDefinition/) shared by definitions in a process scheme. [CodeActionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionDefinition/) Represents the source code and compilation settings for a Code Action that Workflow Engine invokes as an action, condition, or rule. [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/) Defines a field that Workflow Designer renders in a structured parameter form for an action, condition, rule, or custom activity. [CommandDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CommandDefinition/) Defines a named command trigger in a [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/). Executing the command makes Workflow Engine evaluate matching transitions from the current activity, and [CommandDefinition.InputParameters](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CommandDefinition/) defines the additional data that the caller can supply. [CommentDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CommentDefinition/) Represents a formatted text comment placed on the process scheme canvas in Workflow Designer and stored in [ProcessDefinition.Comments](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/). [ConditionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionDefinition/) Represents a [bool](https://learn.microsoft.com/dotnet/api/system.boolean) guard in [TransitionDefinition.Conditions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) that determines whether a transition can be selected. [DefaultDefinitions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DefaultDefinitions/) Provides the built-in [ParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterDefinition/) instances whose [ParameterDefinition.Purpose](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterDefinition/) is [ParameterPurpose.System](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterPurpose/), together with the predefined [CommandDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CommandDefinition/) instances. [DesignerSettings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DesignerSettings/) Represents the layout and appearance of a [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) and its scheme elements in Workflow Designer. [DropdownValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DropdownValue/) Represents a selectable option for a [ParameterType.Dropdown](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/) or [ParameterType.MultiSelect](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/) parameter. [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) Represents dynamically structured process parameter data as named properties that can be accessed by string key or through dynamic member binding. [Localization](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Localization/) Represents a collection of [Translation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Translation/) entries that can be stored in [ProcessDefinition.Localization](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) or used as an [ILocalizationProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ILocalizationProvider/). [NewtonsoftDynamicParameterConverter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/NewtonsoftDynamicParameterConverter/) Provides a JsonConverter that converts [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) values to and from JSON by using [DynamicParameter.SerializeToJson()](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) and [DynamicParameter.ParseJson(JToken)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/), respectively. [PagedResponse](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/PagedResponse-T/) Represents a paged response containing the items in [PagedResponse.Data](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/PagedResponse-T/) and the total number of matching items in [PagedResponse.Count](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/PagedResponse-T/). [ParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterDefinition/) Defines a process parameter declared in [ProcessDefinition.Parameters](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/). [ParameterDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterDefinitionReference/) Represents a command input parameter in [CommandDefinition.InputParameters](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CommandDefinition/) and maps its value to a scheme-level [ParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterDefinition/). [ParameterDefinitionWithValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterDefinitionWithValue/) Represents a process parameter by combining its definition with its current [ParameterDefinitionWithValue.Value](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterDefinitionWithValue/). [ParameterTypeExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterTypeExtensions/) Provides operations for classifying [ParameterType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/) values. [ParametersCollection](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParametersCollection/) Represents the collection of process parameters owned by a [ProcessInstance](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/). [PersistenceParametersBatch](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/PersistenceParametersBatch/) Represents a batch of serialized persistence operations for modified parameters of a [ProcessInstance](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/). [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) Represents the parsed and built form of a scheme used to create and execute process instances, including its activities, transitions, commands, parameters, timers, and other definitions. [ProcessInstance](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/) Represents one execution of a scheme, with its own current activity, business state, and process parameters. [ProcessInstanceTenantGlobalParameterExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstanceTenantGlobalParameterExtensions/) Provides an extension method for creating a [TenantGlobalParameterApi](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/TenantGlobalParameterApi/) whose operations are scoped by [ProcessInstance.TenantId](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/). [RestrictionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/RestrictionDefinition/) Represents an authorization restriction on a [TransitionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) that associates an [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) with a [RestrictionType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/RestrictionType/). [SchemeDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SchemeDefinition-T/) Carries an unparsed scheme together with its scheme code and stored-version metadata. [SerializedParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SerializedParameter/) Represents a process parameter prepared for persistence, including its [SerializedParameter.Name](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SerializedParameter/), [SerializedParameter.SerializedValue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SerializedParameter/), and required [SerializedParameter.Operation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SerializedParameter/). [SystemTextDynamicParameterConverter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SystemTextDynamicParameterConverter/) Provides a [JsonConverter](https://learn.microsoft.com/dotnet/api/system.text.json.serialization.jsonconverter-1) for process parameter data represented by [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/). It reads non-null JSON values through [DynamicParameter.ParseJson(string)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/), writes [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/) values through [DynamicParameter.SerializeToJson()](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/), and delegates other non-null values to [JsonSerializer](https://learn.microsoft.com/dotnet/api/system.text.json.jsonserializer). [TagHelper](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TagHelper/) Provides operations for normalizing the scheme tags in [ProcessDefinition.Tags](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) and converting them between collections and the representations used in scheme XML and persistence. [TimerDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TimerDefinition/) Defines a named timer schedule used by timer-triggered transitions in a process scheme and specifies through [TimerDefinition.NotOverrideIfExists](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TimerDefinition/) whether registration replaces an existing process timer with the same timer name. [TransitionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) Represents a transition that connects the source [TransitionDefinition.From](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) activity to the target [TransitionDefinition.To](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) activity in a process scheme. [Translation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Translation/) Represents a translation entry that maps a scheme object's internal name and [LocalizeType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/LocalizeType/) to culture-specific text. [TriggerDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TriggerDefinition/) Represents a transition trigger assigned to [TransitionDefinition.Trigger](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) in a process scheme. [UnknownParameterType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/UnknownParameterType/) Provides the marker type that Workflow Engine assigns to [ParameterDefinition.Type](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterDefinition/) for an implicit process parameter that has no definition in the process scheme. [WorkflowRuntimeModel](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/WorkflowRuntimeModel/) Represents persisted operational data for a [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) instance, including its [RuntimeStatus](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/RuntimeStatus/), liveness signal, process recovery assignment, and timer polling schedule. [WorkflowTimer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/WorkflowTimer/) Represents a persisted timer registration selected for execution for a [ProcessInstance](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/). ### Interfaces [IDynamicParameterCompatible](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/IDynamicParameterCompatible/) Defines property-based conversion between an application type and [DynamicParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/DynamicParameter/). [IInlineActivity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/IInlineActivity/) Represents an inline activity placeholder that references a process scheme to be embedded in the containing [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) during scheme building. [IOrdinaryActivity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/IOrdinaryActivity/) Defines the contract for ordinary activities in a process scheme. ### Enums [ActivityExceptionsHandlerType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandlerType/) Specifies the response used by an [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) after it matches an [Exception](https://learn.microsoft.com/dotnet/api/system.exception). [ActivityTimeoutType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityTimeoutType/) Specifies how Workflow Engine responds to the timeout configured by [ActivityDefinition.ExecutionTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) or [ActivityDefinition.IdleTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/). [ActivityType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityType/) Specifies whether an [ActivityDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) represents an activity defined directly in a process scheme ([ActivityType.Ordinary](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityType/)) or an inline activity placeholder ([ActivityType.Inline](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityType/)). [CodeActionType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionType/) Specifies how a [CodeActionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionDefinition/) is compiled and invoked. [ConcatenationType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConcatenationType/) Specifies how the conditions in [TransitionDefinition.Conditions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) or the restrictions in [TransitionDefinition.Restrictions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) are logically combined. [ConditionType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionType/) Specifies how a [ConditionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionDefinition/) determines whether a transition can be selected. [ForkTransitionSearchType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ForkTransitionSearchType/) Specifies which transitions a query includes based on [TransitionDefinition.IsFork](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/). [LocalizeType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/LocalizeType/) Specifies the kind of scheme object to which a [Translation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/Translation/) applies. [ParameterPurpose](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterPurpose/) Specifies the lifecycle and persistence behavior of a process parameter. [ParameterType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterType/) Specifies how Workflow Designer renders a field described by a [CodeActionParameterDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionParameterDefinition/). [RestrictionType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/RestrictionType/) Specifies how a match for the [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) associated with a [RestrictionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/RestrictionDefinition/) affects authorization for a [TransitionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/). [RuntimeStatus](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/RuntimeStatus/) Specifies the persisted operational state of a [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) instance used to coordinate startup, shutdown, and process recovery. [SerializedParameter.PersistenceOperation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SerializedParameter.PersistenceOperation/) Specifies the operation required to persist a process parameter value. [SubprocessFinalizeParameterMergeStrategy](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SubprocessFinalizeParameterMergeStrategy/) Specifies how subprocess parameters whose purpose is not [ParameterPurpose.System](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterPurpose/) are merged into the parent process when the subprocess is finalized. [SubprocessInOutDefinition](https://api.workflowengine.io/core/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/). [SubprocessStartupParameterCopyStrategy](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SubprocessStartupParameterCopyStrategy/) Defines the strategies supported by [TransitionDefinition.SubprocessStartupParameterCopyStrategy](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) for selecting the parent-process parameters copied to a child process instance when a subprocess starts. Parameters whose purpose is [ParameterPurpose.System](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterPurpose/) are never copied. [SubprocessStartupType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SubprocessStartupType/) Specifies how a [TransitionForkType.ForkStart](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionForkType/) transition schedules subprocess startup. [TimerType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TimerType/) Specifies how [TimerDefinition.Value](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TimerDefinition/) is interpreted to calculate a timer's execution time. [TransitionClassifier](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionClassifier/) Specifies the direction classification assigned to a [TransitionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/). [TransitionForkType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionForkType/) Classifies a [TransitionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) according to whether and how it crosses a subprocess boundary. [TriggerType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TriggerType/) Specifies what causes Workflow Engine to evaluate a transition. ## OptimaJet.Workflow.Core.Model.ApprovalMap ### Classes [ActivityDto](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.ApprovalMap/ActivityDto/) Represents an [ActivityDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) and its outgoing [TransitionDto](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.ApprovalMap/TransitionDto/) entries in an approval map or pre-execution simulation result. [Command](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.ApprovalMap/Command/) Represents one command in an ordered batch executed through [OfflineApi](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/OfflineApi/). [TransitionDto](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.ApprovalMap/TransitionDto/) Represents an outgoing [TransitionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) included in [ActivityDto.Transitions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.ApprovalMap/ActivityDto/) for an approval map or a pre-execution simulation result. ## OptimaJet.Workflow.Core.Model.Builder ### Classes [ProcessDefinitionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ProcessDefinitionBuilder/) Provides the fluent API for constructing or modifying the [ProcessDefinitionBuilder.ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ProcessDefinitionBuilder/) that represents a workflow scheme. ### Interfaces [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) Defines fluent operations for configuring an ordinary [ActivityDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) in a process scheme. [IActivityExceptionHandlerBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityExceptionHandlerBuilder/) Provides operations for selecting how an [ActivityExceptionsHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityExceptionsHandler/) responds to a matching [Exception](https://learn.microsoft.com/dotnet/api/system.exception) raised during normal activity execution. [IActivityImplementationBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityImplementationBuilder/) Defines fluent operations for setting the parameter of an [ActionDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActionDefinitionReference/) stored in [ActivityDefinition.Implementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) or [ActivityDefinition.PreExecutionImplementation](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/). [IActorBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActorBuilder/) Provides fluent configuration for an [ActorDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActorDefinition/) in a [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/). [IBaseActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IBaseActivityBuilder/) Defines the common activity context exposed by [IActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IActivityBuilder/) and [IInlineActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IInlineActivityBuilder/) while configuring a [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/). [ICodeActionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ICodeActionBuilder/) Provides fluent configuration of a [CodeActionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CodeActionDefinition/) created by the Programmatic Scheme Builder. [ICommandBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ICommandBuilder/) Provides fluent configuration for a [CommandDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CommandDefinition/), including its [CommandDefinition.InputParameters](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CommandDefinition/), [CommandDefinition.Comment](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CommandDefinition/), and localized names. [ICommandParameterBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ICommandParameterBuilder/) Provides fluent configuration for a [ParameterDefinitionReference](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ParameterDefinitionReference/) in [CommandDefinition.InputParameters](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CommandDefinition/). [IExecutionTimeoutBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IExecutionTimeoutBuilder/) Provides operations for configuring the response when an activity's [ActivityDefinition.ExecutionTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) elapses. [IIdleTimeoutBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IIdleTimeoutBuilder/) Provides a fluent interface for selecting the destination reached when the [ActivityDefinition.IdleTimeout](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) for an activity elapses. [IInlineActivityBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IInlineActivityBuilder/) Defines fluent operations for configuring an inline [ActivityDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ActivityDefinition/) that references a reusable process scheme. [IParameterBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IParameterBuilder/) Provides fluent configuration for an explicit process parameter in a [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/). [IProcessDefinitionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IProcessDefinitionBuilder/) Defines fluent operations for constructing or modifying the [IProcessDefinitionBuilder.ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/IProcessDefinitionBuilder/) that represents a workflow scheme. [ITimerBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITimerBuilder/) Provides fluent configuration for a [TimerDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TimerDefinition/) in a process scheme. [ITransitionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionBuilder/) Provides a fluent API for configuring a [TransitionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) within a process scheme. [ITransitionCommandBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionCommandBuilder/) Represents a builder for configuring the actor-based authorization restrictions in [TransitionDefinition.Restrictions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) for a command-triggered transition. [ITransitionConditionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionConditionBuilder/) Defines fluent operations for configuring a [ConditionType.Action](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionType/) condition in [TransitionDefinition.Conditions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/). [ITransitionConditionsBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionConditionsBuilder/) Provides fluent operations for configuring the [ConditionType.Action](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionType/) and [ConditionType.Expression](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionType/) conditions in [TransitionDefinition.Conditions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/). [ITransitionExpressionBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionExpressionBuilder/) Defines fluent operations for configuring a [ConditionType.Expression](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ConditionType/) condition in [TransitionDefinition.Conditions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/). [ITransitionParallelFinalizeBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionParallelFinalizeBuilder/) Provides options for configuring how a [TransitionForkType.ForkEnd](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionForkType/) transition merges subprocess parameters into its parent process and continues the parent process after finalization. [ITransitionParallelStartBuilder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionParallelStartBuilder/) Provides fluent subprocess-startup configuration after [ITransitionBuilder.ParallelStart()](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model.Builder/ITransitionBuilder/) configures the current [TransitionDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionDefinition/) with [SubprocessInOutDefinition.Start](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/SubprocessInOutDefinition/). ## OptimaJet.Workflow.Core.Parser ### Classes [WorkflowParser](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Parser/WorkflowParser-TSchemeMedium/) [XmlWorkflowParser](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Parser/XmlWorkflowParser/) Parses Scheme XML represented by [XElement](https://learn.microsoft.com/dotnet/api/system.xml.linq.xelement) instances into [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) instances and serializes process definitions back to XML. ### Interfaces [IWorkflowParser](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Parser/IWorkflowParser-TSchemeMedium/) Defines conversions between an unparsed scheme representation and the [ProcessDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessDefinition/) object model. ## OptimaJet.Workflow.Core.Persistence ### Classes [ApprovalHistoryItem](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/ApprovalHistoryItem/) Represents a pending or completed entry in the approval history maintained by [ApprovalPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/ApprovalPlugin/). [CommandName](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/CommandName/) Represents the system and localized names of a [CommandDefinition](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/CommandDefinition/) available in [InboxItem.AvailableCommands](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/InboxItem/). [CommandWithClassifier](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/CommandWithClassifier/) Associates a command name with the [TransitionClassifier](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TransitionClassifier/) assigned to its command transition. [InboxItem](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/InboxItem/) Represents an approval inbox entry for a process instance and a workflow participant identity. [OutboxItem](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/OutboxItem/) Represents a process-specific outbox summary of [ApprovalHistoryItem](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/ApprovalHistoryItem/) entries recorded for a workflow participant identity. [Paging](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/Paging/) Specifies a page of results to retrieve from persistence. [PersistenceProviderOptions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/PersistenceProviderOptions/) Provides configuration options for relational database persistence providers. [ProcessInstanceItem](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/ProcessInstanceItem/) Represents a persisted process instance record returned by [IPersistenceProvider.GetProcessInstancesAsync(List<(string parameterName, SortDirection sortDirection)>, Paging)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/IPersistenceProvider/). [ProcessStatus](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/ProcessStatus/) Represents the lifecycle stage of a process. [SchemeFilePersistence](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/SchemeFilePersistence/) Stores and retrieves unparsed source schemes, Scheme Inlining relationships, and scheme tags in the file system. [SchemeItem](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/SchemeItem/) Represents a persisted workflow scheme record returned by [IPersistenceProvider.GetSchemesAsync(List<(string parameterName, SortDirection sortDirection)>, Paging)](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/IPersistenceProvider/). [Sorting](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/Sorting/) Specifies the field and direction used to sort a collection of records. [TenantGlobalParameterApi](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/TenantGlobalParameterApi/) Provides global parameter operations through an [IPersistenceProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/IPersistenceProvider/) for a tenant-specific or shared scope. [TenantGlobalParameterKey](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/TenantGlobalParameterKey/) Identifies a tenant-specific or shared global parameter by its TenantGlobalParameterKey.TenantId?text=tenant+identifier, logical TenantGlobalParameterKey.Type?text=parameter+type, and TenantGlobalParameterKey.Name?text=parameter+name. [TenantGlobalParameterScope](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/TenantGlobalParameterScope/) Specifies the TenantGlobalParameterScope.TenantId?text=tenant+identifier and logical TenantGlobalParameterScope.Type?text=global+parameter+type that define a tenant-specific or shared global parameter scope. [WorkflowForm](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/WorkflowForm/) Represents a version of a workflow form stored by an [IFormDataProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/IFormDataProvider/). ### Interfaces [IApprovalProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/IApprovalProvider/) Defines persistence operations for the approval inbox, approval history, and approval outbox used by [ApprovalPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/ApprovalPlugin/). [IFormDataProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/IFormDataProvider/) Defines persistence operations for retrieving, creating, versioning, updating, and deleting [WorkflowForm](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/WorkflowForm/) instances. [IPersistenceProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/IPersistenceProvider/) Defines the persistence operations used by [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) to store and load process checkpoints, global parameters, timers, and runtime operational state. [IProcessInstanceTreeItem](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/IProcessInstanceTreeItem/) Represents the persisted data for one process instance in a [ProcessInstancesTree](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Subprocess/ProcessInstancesTree/) hierarchy. [IRuntimePersistence](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/IRuntimePersistence/) Represents the obsolete runtime persistence contract and declares no members. [ISchemePersistenceProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/ISchemePersistenceProvider-TSchemeMedium/) Defines asynchronous persistence operations for unparsed source schemes, stored built scheme versions, Scheme Inlining relationships, and scheme tags. [IWorkflowProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/IWorkflowProvider/) Combines [IPersistenceProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/IPersistenceProvider/) for runtime process data persistence, [ISchemePersistenceProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/ISchemePersistenceProvider-TSchemeMedium/) for XML process scheme persistence, and [IWorkflowGenerator](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Generator/IWorkflowGenerator-TSchemeMedium/) for XML process scheme generation. ### Enums [SortDirection](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/SortDirection/) Specifies the direction in which values are sorted. ## OptimaJet.Workflow.Core.Plugins.BasicsPlugin.ActorProviders ### Interfaces [IActorProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Plugins.BasicsPlugin.ActorProviders/IActorProvider/) Allows to thread-safely control collections of actors grouped by schemes. ## OptimaJet.Workflow.Core.Plugins ### Classes [CustomActivityGenerator](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Plugins/CustomActivityGenerator/) [GeneratedCustomActivity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Plugins/GeneratedCustomActivity/) [WorkflowMethods](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Plugins/WorkflowMethods/) Set of methods for convert plugin actions to workflow actions ### Delegates [CustomActivityAsyncAction](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Plugins/CustomActivityAsyncAction/) [CustomActivitySyncAction](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Plugins/CustomActivitySyncAction/) [DisabledGetter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Plugins/DisabledGetter/) [ParametersGetter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Plugins/ParametersGetter/) ## OptimaJet.Workflow.Core.Plugins.BasicsPlugin ### Classes [Decision](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Plugins.BasicsPlugin/Decision/) [DecisionTable](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Plugins.BasicsPlugin/DecisionTable/) ## OptimaJet.Workflow.Core.Plugins.LoopsPlugin.Other ### Classes [NewtonsoftLoopTypeConverter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Plugins.LoopsPlugin.Other/NewtonsoftLoopTypeConverter/) [SystemTextLoopTypeConverter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Plugins.LoopsPlugin.Other/SystemTextLoopTypeConverter/) ## OptimaJet.Workflow.Core.PredefinedActions ### Classes [PredefinedActions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.PredefinedActions/PredefinedActions/) Contains all predefined actions ## OptimaJet.Workflow.Core.Runtime ### Classes [ActorsApi](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ActorsApi/) Provides APIs for resolving workflow participant identities and associated commands from workflow actor rules for a specific [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) instance. [AggregatingActionProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/AggregatingActionProvider/) Combines registered [IWorkflowActionProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IWorkflowActionProvider/) implementations into one provider and resolves duplicate action and condition names by registration priority. [AggregatingDesignerAutocompleteProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/AggregatingDesignerAutocompleteProvider/) Combines suggestions from every applicable [IDesignerAutocompleteProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IDesignerAutocompleteProvider/) implementation. [AggregatingDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/AggregatingDesignerParameterFormatProvider/) Combines registered [IDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IDesignerParameterFormatProvider/) implementations into one provider and selects a single structured parameter format by registration priority. [AggregatingExternalParametersProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/AggregatingExternalParametersProvider/) Combines registered [IWorkflowExternalParametersProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IWorkflowExternalParametersProvider/) implementations into one provider and routes external parameter operations by parameter ownership and access mode. [AggregatingRuleProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/AggregatingRuleProvider/) Combines registered [IWorkflowRuleProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IWorkflowRuleProvider/) implementations into one provider and resolves duplicate rule names by registration priority. [BaseAggregatingProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/BaseAggregatingProvider-T/) Stores providers registered either globally or for specific schemes and exposes the applicable providers in registration order. [BeforeActivityExecutionEventArgs](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/BeforeActivityExecutionEventArgs/) Provides event data for [WorkflowRuntime.OnBeforeActivityExecution](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) and [WorkflowRuntime.OnBeforeActivityExecutionAsync](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/). [BulkCreateInstancePrams](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/BulkCreateInstancePrams/) Represents information required for bulk process instance creation. [BulkOperationOptions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/BulkOperationOptions/) Provides optional parameters used by workflow runtime bulk APIs. [CodeActionsCompiledEventArgs](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/CodeActionsCompiledEventArgs/) Provides event data for [WorkflowRuntime.GlobalCodeActionsCompiled](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/). [CommandExecutionResult](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/CommandExecutionResult/) Represents the outcome of a workflow command execution. [CommandParameter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/CommandParameter/) Represents a command parameter for use in an application. [CreateInstanceParams](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/CreateInstanceParams/) Provides parameters for creating a process instance. [DeactivatedDesignerAutocompleteProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/DeactivatedDesignerAutocompleteProvider/) Wraps an [IDesignerAutocompleteProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IDesignerAutocompleteProvider/) and allows it to be enabled or disabled dynamically. [DeactivatedDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/DeactivatedDesignerParameterFormatProvider/) Wraps an [IDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IDesignerParameterFormatProvider/) and allows it to be enabled or disabled dynamically. [DeactivatedWorkflowActionProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/DeactivatedWorkflowActionProvider/) Wraps an [IWorkflowActionProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IWorkflowActionProvider/) and allows it to be enabled or disabled dynamically. [DeactivatedWorkflowRuleProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/DeactivatedWorkflowRuleProvider/) Wraps an [IWorkflowRuleProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IWorkflowRuleProvider/) and allows it to be enabled or disabled dynamically. [DefaultRuntimeIdProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/DefaultRuntimeIdProvider/) Provides a default [IRuntimeIdProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IRuntimeIdProvider/) implementation that persists a generated runtime identifier in a file. [EmptyDesignerAutocompleteProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/EmptyDesignerAutocompleteProvider/) Provides the empty fallback implementation of [IDesignerAutocompleteProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IDesignerAutocompleteProvider/), representing the absence of Designer autocomplete suggestions. [EmptyDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/EmptyDesignerParameterFormatProvider/) Provides the empty fallback implementation of [IDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IDesignerParameterFormatProvider/), representing the absence of Designer parameter format definitions. [EmptyWorkflowActionProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/EmptyWorkflowActionProvider/) Provides the empty fallback implementation of [IWorkflowActionProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IWorkflowActionProvider/), representing the absence of configured workflow actions and conditions. [EmptyWorkflowExternalParametersProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/EmptyWorkflowExternalParametersProvider/) Provides the empty fallback implementation of [IWorkflowExternalParametersProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IWorkflowExternalParametersProvider/), representing the absence of configured external parameters. [EmptyWorkflowRuleProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/EmptyWorkflowRuleProvider/) Provides the empty fallback implementation of [IWorkflowRuleProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IWorkflowRuleProvider/), representing the absence of configured workflow rules. [GetInitialCommandsParams](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/GetInitialCommandsParams/) Represents the parameters used to retrieve initial commands for a workflow process scheme. [GetStateBySchemeParams](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/GetStateBySchemeParams/) Represents parameters for getting workflow state information by scheme code. [OfflineApi](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/OfflineApi/) Provides API operations for building approval maps and executing ordered batches of workflow commands. [ParametersSerializer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ParametersSerializer/) Provides JSON serialization helpers for process parameter values persisted by the Workflow Engine runtime. [ProcessActivityChangedEventArgs](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ProcessActivityChangedEventArgs/) Provides event data for [WorkflowRuntime.OnProcessActivityChanged](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) and [WorkflowRuntime.OnProcessActivityChangedAsync](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/). [ProcessHistoryItem](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ProcessHistoryItem/) Represents a persisted process history entry for a transition or process initialization. [ProcessStatusChangedEventArgs](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ProcessStatusChangedEventArgs/) Provides event data for [WorkflowRuntime.OnProcessStatusChanged](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) and [WorkflowRuntime.OnProcessStatusChangedAsync](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/). [ProcessStatusWait](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ProcessStatusWait/) Acquires exclusive execution access to a process by changing its persisted status to [ProcessStatus.Running](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Persistence/ProcessStatus/), waiting and retrying when the process is already being executed. [ProcessTimer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ProcessTimer/) Represents a process timer. [ResumeParams](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ResumeParams/) Provides parameters for resuming a process from a specific activity. [ResumeResult](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ResumeResult/) Represents the result of a process resume execution. [RuntimeStartEventArgs](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/RuntimeStartEventArgs/) Provides event data for runtime startup notifications raised by [WorkflowRuntime.OnRuntimeStart](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) and [WorkflowRuntime.OnRuntimeStartAsync](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/). [SchemaWasChangedEventArgs](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/SchemaWasChangedEventArgs/) Provides event data for [WorkflowRuntime.OnSchemaWasChanged](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) and [WorkflowRuntime.OnSchemaWasChangedAsync](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/). [SetStateParams](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/SetStateParams/) Provides parameters for setting a process state. [StartingTransitionNotFoundEventArgs](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/StartingTransitionNotFoundEventArgs/) Provides event data for [WorkflowRuntime.OnStartingTransitionNotFound](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) and [WorkflowRuntime.OnStartingTransitionNotFoundAsync](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/). [TimerToExecute](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/TimerToExecute/) Represents a workflow timer to execute and identifies its owning process tree. [TimerToRegister](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/TimerToRegister/) Represents a timer registration entry that is persisted in a timer store. [UserIdentity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/UserIdentity/) Associates an application-defined workflow participant identity with a user name. [WorkflowCommand](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowCommand/) Represents a workflow command for use in an application. [WorkflowErrorEventArgs](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowErrorEventArgs/) Provides event data for [WorkflowRuntime.OnWorkflowError](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) and [WorkflowRuntime.OnWorkflowErrorAsync](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/). [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) Provides the main API for configuring Workflow Engine and working with [ProcessInstance](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/ProcessInstance/) objects. [WorkflowRuntimeBulkApi](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntimeBulkApi/) Runtime extension API for creating process instances in bulk. [WorkflowRuntimeConfigurationExtension](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntimeConfigurationExtension/) Provides fluent configuration methods for [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/). [WorkflowRuntimeGetActorsApi](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntimeGetActorsApi/) Provides extension methods on [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) for resolving workflow participant identities assigned to command transitions by actor restrictions. [WorkflowRuntimeGetActorsWithCommandsApi](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntimeGetActorsWithCommandsApi/) Provides [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) extension methods for resolving workflow participant identities and associated commands from actor restrictions on command transitions. [WorkflowRuntimeSettings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntimeSettings/) Represents configurable runtime behavior used by [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/). [WorkflowRuntimeStartResult](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntimeStartResult/) Represents the result of a [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) start operation that may include global code action compilation errors. [WorkflowRuntimeTenantGlobalParameterExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntimeTenantGlobalParameterExtensions/) Extension methods for tenant-bound global parameter operations. [WorkflowRuntimeTimeExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntimeTimeExtensions/) Provides extension methods for converting dates and times to runtime time. [WorkflowState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowState/) Represents the state of a process used by the Workflow Engine runtime. ### Interfaces [ICustomActivityProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ICustomActivityProvider/) Provides custom workflow activities to the runtime. [IDesignerAutocompleteProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IDesignerAutocompleteProvider/) Provides autocomplete suggestions for design-time inputs shown in the Workflow Designer UI. [IDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IDesignerParameterFormatProvider/) Supplies the Workflow Designer with metadata used to build structured editors for the parameters of named workflow actions, conditions, and rules. [ILocalizationProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ILocalizationProvider/) Provides access to localized text resources used by workflow runtime and designer logic. [IRuntimeIdProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IRuntimeIdProvider/) Provides a runtime identifier that is used to initialize a [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) instance. [ITimerManager](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ITimerManager/) Defines services for initializing and managing workflow timers at runtime. [IWorkflowActionProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IWorkflowActionProvider/) Provides workflow actions and conditions from runtime definitions. [IWorkflowExternalParametersProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IWorkflowExternalParametersProvider/) Provides access to workflow external parameters for a specific process instance. [IWorkflowRuleProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IWorkflowRuleProvider/) Defines named authorization rules used to evaluate workflow participant identities for transition restrictions. ### Enums [CancellationTokenHandling](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/CancellationTokenHandling/) Specifies whether workflow execution checks a [CancellationToken](https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken) at the post-activity checkpoint before continuing the process. [ExecutionSearchOrder](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ExecutionSearchOrder/) Defines the lookup order used by the runtime when resolving actions, conditions, and rules by name. [NamesSearchType](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/NamesSearchType/) Specifies the filtering strategy for action and condition name queries in workflow providers. [SuggestionCategory](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/SuggestionCategory/) Identifies the context for autocomplete suggestions requested by the Workflow Designer. ### Delegates [GetCustomTimerValueAsyncDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/GetCustomTimerValueAsyncDelegate/) Asynchronous delegate used to resolve a custom [TimerDefinition.Value](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Model/TimerDefinition/) into its execution time. [GetUserByIdentityAsyncDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/GetUserByIdentityAsyncDelegate/) Asynchronous delegate used to resolve the user name associated with a workflow participant identity. [GetUsersWithIdentitiesAsyncDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/GetUsersWithIdentitiesAsyncDelegate/) Asynchronous delegate used to retrieve [UserIdentity](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/UserIdentity/) associations between user names and application-defined workflow participant identities. ## OptimaJet.Workflow.Core.Runtime.Bulk ### Classes [BulkTaskFinalizedEventArgs](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Bulk/BulkTaskFinalizedEventArgs-TId-TResult/) Provides event data for the BulkAggregateTask.OnTaskFinalized event. [BulkTaskResult](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Bulk/BulkTaskResult-TResult/) Represents the result of a bulk task execution. For tasks that have not finished, [BulkTaskResult.Empty](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Bulk/BulkTaskResult-TResult/) is used. [Empty](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Bulk/Empty/) Placeholder type used by bulk APIs that do not return a command-specific value. ### Interfaces [IBulkApi](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Bulk/IBulkApi/) Provides an API for executing [WorkflowRuntime](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/WorkflowRuntime/) operations in bulk mode. ### Enums [BulkTaskState](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Bulk/BulkTaskState/) Describes the lifecycle state of a bulk task. ## OptimaJet.Workflow.Core.Runtime.Calendars ### Classes [Calendar](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Calendars/Calendar/) Represents a work calendar. [CalendarExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Calendars/CalendarExtensions/) Provides extension methods for configuring [Calendar](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Calendars/Calendar/) instances and calculating intervals using workflow calendar rules. [MonthDay](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Calendars/MonthDay/) Represents a day of a month. [Workday](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Calendars/Workday/) Represents the workday settings for a specific calendar date. [Year](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Calendars/Year/) Represents workday settings for a calendar year. ### Interfaces [ICalendar](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Calendars/ICalendar/) Represents a calendar that defines workdays and working-time boundaries. ### Enums [Months](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Calendars/Months/) Represents the months of the calendar year. ## OptimaJet.Workflow.Core.Runtime.CodeAutocomplete ### Classes [AutocompleteItem](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.CodeAutocomplete/AutocompleteItem/) Represents a node in the autocomplete tree used by code completion. [AutocompleteRequest](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.CodeAutocomplete/AutocompleteRequest/) Represents a request for retrieving code autocomplete suggestions. [AutocompleteVariable](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.CodeAutocomplete/AutocompleteVariable/) Represents one variable entry in the code autocomplete metadata model. [CodeAutocompleteProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.CodeAutocomplete/CodeAutocompleteProvider/) Aggregates, stores, and routes autocomplete requests to [ICodeAutocompleter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.CodeAutocomplete/ICodeAutocompleter/) implementations. [DefaultAutocompleter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.CodeAutocomplete/DefaultAutocompleter/) Provides the default [ICodeAutocompleter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.CodeAutocomplete/ICodeAutocompleter/) implementation. [TypeSearcher](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.CodeAutocomplete/TypeSearcher/) Searches and caches available runtime types for code autocomplete. ### Interfaces [ICodeAutocompleteProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.CodeAutocomplete/ICodeAutocompleteProvider/) Provides access to code autocomplete providers and methods for registering, initializing, and querying completion data. [ICodeAutocompleter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.CodeAutocomplete/ICodeAutocompleter/) Provides an abstraction for components that can provide code completion suggestions. [ITypeSearcher](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.CodeAutocomplete/ITypeSearcher/) Provides access to discover and cache runtime types used by code autocomplete. ### Enums [AutocompleteKind](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.CodeAutocomplete/AutocompleteKind/) Defines the kind of element represented by an autocomplete suggestion item. ## OptimaJet.Workflow.Core.Runtime.ProcessRestoring ### Classes [RestoreDecision](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ProcessRestoring/RestoreDecision/) Represents a decision that controls how a process is restored. ### Interfaces [IProcessRestorer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ProcessRestoring/IProcessRestorer/) Provides a customization point for process recovery after runtime restart. ### Enums [RestoreDecisionTypes](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ProcessRestoring/RestoreDecisionTypes/) Specifies the strategy used when restoring a process instance. ## OptimaJet.Workflow.Core.Runtime.ServiceRunners ### Classes [MultiServerRestorer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ServiceRunners/MultiServerRestorer/) Provides multi-server process restoring behavior by delegating restore execution to [RestorerBase](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ServiceRunners/RestorerBase/). [MultiServerServiceRunner](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ServiceRunners/MultiServerServiceRunner/) Provides a service runner implementation for multi-server workflow runtime execution. [RestorerBase](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ServiceRunners/RestorerBase/) Provides shared logic for creating asynchronous restore operations for workflow process instances. [SingleServerRestorer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ServiceRunners/SingleServerRestorer/) Provides single-server process restoring behavior by delegating restore execution to [RestorerBase](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ServiceRunners/RestorerBase/). [SingleServerServiceRunner](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ServiceRunners/SingleServerServiceRunner/) Provides a service runner implementation for single-server workflow runtime execution. ### Interfaces [IWorkflowServiceRunner](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.ServiceRunners/IWorkflowServiceRunner/) Defines how a workflow runtime starts and configures its service loop. ## OptimaJet.Workflow.Core.Runtime.Settings ### Classes [DefaultMultiServerSettingsSource](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/DefaultMultiServerSettingsSource/) Default settings source implementation for [MultiServerSettings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/MultiServerSettings/). [DefaultSettingsSource](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/DefaultSettingsSource-T/) Represents the default implementation of [IServerSettingsSource](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/IServerSettingsSource-T/). It loads and persists settings of type `T` from runtime global storage. [DefaultSingleServerSettingsSource](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/DefaultSingleServerSettingsSource/) Default settings source implementation for [SingleServerSettings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/SingleServerSettings/). [InMemoryMultiServerSettingsSource](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/InMemoryMultiServerSettingsSource/) In-memory implementation of [IServerSettingsSource](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/IServerSettingsSource-T/) for [MultiServerSettings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/MultiServerSettings/). [InMemorySettingsSource](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/InMemorySettingsSource-T/) Provides an in-memory implementation of [IServerSettingsSource](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/IServerSettingsSource-T/) for settings of type `T`. [InMemorySingleServerSettingsSource](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/InMemorySingleServerSettingsSource/) In-memory implementation of [IServerSettingsSource](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/IServerSettingsSource-T/) for [SingleServerSettings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/SingleServerSettings/). [MultiServerSettings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/MultiServerSettings/) Represents configuration settings for multi-server runtime behavior. [SingleServerSettings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/SingleServerSettings/) Provides configuration settings for single-server runtime operation. ### Interfaces [IMultiServerSettingsSource](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/IMultiServerSettingsSource/) Provides server settings operations for [MultiServerSettings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/MultiServerSettings/). [IServerSettingsSource](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/IServerSettingsSource-T/) Represents an asynchronous source that provides and persists workflow server settings. [ISingleServerSettingsSource](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/ISingleServerSettingsSource/) Provides server settings operations for [SingleServerSettings](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Settings/SingleServerSettings/). ## OptimaJet.Workflow.Core.Runtime.Timers ### Classes [WorkflowTimerProcessor](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Timers/WorkflowTimerProcessor/) Provides timer processing for workflow runtime instances. ### Enums [TimerCategory](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime.Timers/TimerCategory/) Defines timer categories used by the workflow runtime. ## OptimaJet.Workflow.Core.Subprocess ### Classes [ProcessInstancesTree](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Subprocess/ProcessInstancesTree/) [SubprocessUtils](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Subprocess/SubprocessUtils/) Algorithms for subprocesses branches [TreeSearchFilter](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Subprocess/TreeSearchFilter/) Specifies the current process and the method of searching in the Process Instances tree ### Enums [TreeSearchInclude](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Subprocess/TreeSearchInclude/) Specifies which kind of nodes will be included in search [TreeSearchStart](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Subprocess/TreeSearchStart/) Specifies starting point of search something in the Process Instance Tree ## OptimaJet.Workflow.Core.TestTrace ### Classes [TestTracer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.TestTrace/TestTracer/) ## OptimaJet.Workflow.Core.Utils ### Classes [AsyncEventHandlerExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils/AsyncEventHandlerExtensions/) [AsyncReaderWriterLock](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils/AsyncReaderWriterLock/) [AsyncReaderWriterLock.Releaser](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils/AsyncReaderWriterLock.Releaser/) [CustomActivityDictionaryFixer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils/CustomActivityDictionaryFixer/) [Deactivated](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils/Deactivated-T/) Combines activated and deactivated values. [DisposableStopwatch](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils/DisposableStopwatch/) [DisposableStopwatchArgs](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils/DisposableStopwatchArgs/) [FixedSizedQueue](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils/FixedSizedQueue-T/) [Localizer](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils/Localizer/) Helper for work with localization. ### Delegates [AsyncEventHandler](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils/AsyncEventHandler-TEventArgs/) ## OptimaJet.Workflow.Core.Utils.OneOf ### Classes [OneOfBase](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils.OneOf/OneOfBase-T0-T1/) [OneOfBase](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils.OneOf/OneOfBase-T0-T1-T2/) ### Interfaces [IOneOf](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils.OneOf/IOneOf/) ### Structs [OneOf](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils.OneOf/OneOf-T0-T1/) [OneOf](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Utils.OneOf/OneOf-T0-T1-T2/) ## OptimaJet.Workflow.Plugins.Activity ### Classes [ActivityBaseFromAction](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.Activity/ActivityBaseFromAction/) [ActivityBaseFromActionAsync](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.Activity/ActivityBaseFromActionAsync/) [FormBaseFromConditionAsync](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.Activity/FormBaseFromConditionAsync/) ## OptimaJet.Workflow.Plugins ### Classes [ApprovalPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/ApprovalPlugin/) [BasicPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/BasicPlugin/) [BasicPlugin.ParameterInObject](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/BasicPlugin.ParameterInObject/) [DateTimeExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/DateTimeExtensions/) [LoopCounter](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/LoopCounter/) [LoopPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/LoopPlugin/) ### Interfaces [IWorkflowPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/IWorkflowPlugin/) Describes a plugin for the Workflow Engine. ### Enums [LoopState](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/LoopState/) ### Delegates [ApproversInStageAsyncDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/ApproversInStageAsyncDelegate/) [CheckPredefinedActorAsyncDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/CheckPredefinedActorAsyncDelegate/) [GetApproverIdentityId](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/GetApproverIdentityId/) [GetPredefinedIdentitiesAsyncDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/GetPredefinedIdentitiesAsyncDelegate/) [UpdateDocumentStateDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/UpdateDocumentStateDelegate/) [UsersInRoleAsyncDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins/UsersInRoleAsyncDelegate/) ## OptimaJet.Workflow.Plugins.ApprovalsPlugin ### Classes [AutoApprovalHistoryBuilderStep](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.ApprovalsPlugin/AutoApprovalHistoryBuilderStep/) ### Enums [ActionsApprovalPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.ApprovalsPlugin/ActionsApprovalPlugin/) [ActionsAsyncApprovalPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.ApprovalsPlugin/ActionsAsyncApprovalPlugin/) [ConditionsApprovalPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.ApprovalsPlugin/ConditionsApprovalPlugin/) [ConditionsAsyncApprovalPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.ApprovalsPlugin/ConditionsAsyncApprovalPlugin/) [GetParameterType](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.ApprovalsPlugin/GetParameterType/) [ParametersApprovalPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.ApprovalsPlugin/ParametersApprovalPlugin/) [SettingsApprovalPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.ApprovalsPlugin/SettingsApprovalPlugin/) ## OptimaJet.Workflow.Plugins.ApproversProvider ### Classes [Approvers](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.ApproversProvider/Approvers/) Represent a structure to store sightings as workflow parameter ## OptimaJet.Workflow.Plugins.BasicsPlugin ### Enums [ActionsAsyncBasicPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.BasicsPlugin/ActionsAsyncBasicPlugin/) [ActionsBasicPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.BasicsPlugin/ActionsBasicPlugin/) [CheckMode](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.BasicsPlugin/CheckMode/) [CompareType](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.BasicsPlugin/CompareType/) [ConditionsAsyncBasicPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.BasicsPlugin/ConditionsAsyncBasicPlugin/) [ConditionsBasicPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.BasicsPlugin/ConditionsBasicPlugin/) [ContentTypeHeaderHTTP](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.BasicsPlugin/ContentTypeHeaderHTTP/) [GetUsersFrom](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.BasicsPlugin/GetUsersFrom/) [ParametersBasicPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.BasicsPlugin/ParametersBasicPlugin/) [RulesAsyncBasicPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.BasicsPlugin/RulesAsyncBasicPlugin/) [RulesBasicPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.BasicsPlugin/RulesBasicPlugin/) [SetAfter](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.BasicsPlugin/SetAfter/) [SettingsBasicPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.BasicsPlugin/SettingsBasicPlugin/) ## OptimaJet.Workflow.Plugins.CustomWorkflowProviders ### Classes [CustomMixProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/CustomMixProvider-EnumActions-EnumActionsAsync-EnumConditions-EnumConditionsAsync/) [ICustomMixProviderExtension](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ICustomMixProviderExtension/) [ICustomWorkflowRuleProviderExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ICustomWorkflowRuleProviderExtensions/) [ProviderProviders](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ProviderProviders-TEnumProviders/) [WorkflowActionAndDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/WorkflowActionAndDesignerParameterFormatProvider-TEnumActions-TEnumActionsAsync-TEnumConditions-TEnumConditionsAsync/) [WorkflowActionProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/WorkflowActionProvider-TEnumActions-TEnumActionsAsync-TEnumConditions-TEnumConditionsAsync/) [WorkflowPluginWithRuleProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/WorkflowPluginWithRuleProvider-EnumActions-EnumActionsAsync-EnumConditions-EnumConditionsAsync-EnumRules-EnumRulesAsync/) [WorkflowPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/WorkflowPlugin-TEnumActions-TEnumActionsAsync-TEnumConditions-TEnumConditionsAsync/) ### Interfaces [ICustomConditionProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ICustomConditionProvider/) [ICustomDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ICustomDesignerParameterFormatProvider/) [ICustomMixProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ICustomMixProvider/) [ICustomWorkflowActionProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ICustomWorkflowActionProvider/) [ICustomWorkflowRuleProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ICustomWorkflowRuleProvider/) [IDisableProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/IDisableProvider/) ### Delegates [ActionAsyncDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ActionAsyncDelegate/) [ActionDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ActionDelegate/) [CheckAsyncDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/CheckAsyncDelegate/) [CheckDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/CheckDelegate/) [ConditionAsyncDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ConditionAsyncDelegate/) [ConditionDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ConditionDelegate/) [ExcludeRule](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ExcludeRule/) [GetIdentitiesAsyncDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/GetIdentitiesAsyncDelegate/) [GetIdentitiesDelegate](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/GetIdentitiesDelegate/) ## OptimaJet.Workflow.Plugins.LoopsPlugin ### Classes [Loop](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/Loop/) [LoopCounterExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/LoopCounterExtensions/) [LoopForDateTime](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/LoopForDateTime/) [LoopForInt](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/LoopForInt/) [LoopFor](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/LoopFor-TStartEndValues-TStep/) [LoopForeach](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/LoopForeach/) [ProcessInstanceExtensions](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/ProcessInstanceExtensions/) ### Enums [ActionsAsyncLoopPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/ActionsAsyncLoopPlugin/) [ActionsLoopPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/ActionsLoopPlugin/) [CompleteType](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/CompleteType/) [ConditionsAsyncLoopPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/ConditionsAsyncLoopPlugin/) [ConditionsLoopPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/ConditionsLoopPlugin/) [CounterType](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/CounterType/) [LoopsType](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/LoopsType/) [ParametersLoopPlugin](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/ParametersLoopPlugin/) [StepsType](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.LoopsPlugin/StepsType/)