Type Reference
This document provides a comprehensive reference for all type constants used in Osmedeus workflows.WorkflowKind
TheWorkflowKind type defines the category of a workflow. Each workflow must declare exactly one kind.
Helper Methods
IsModule()- Returns true if workflow is a moduleIsFlow()- Returns true if workflow is a flowIsFragment()- Returns true if workflow is a fragment
StepType
TheStepType type defines the execution behavior of a step within a module or fragment.
Helper Methods
IsBashStep()- Returns true if step is bash typeIsFunctionStep()- Returns true if step is function typeIsParallelStep()- Returns true if step is parallel-steps typeIsForeachStep()- Returns true if step is foreach typeIsRemoteBashStep()- Returns true if step is remote-bash typeIsHTTPStep()- Returns true if step is http typeIsLLMStep()- Returns true if step is llm typeIsFragmentStep()- Returns true if step is fragment-step type
TriggerType
TheTriggerType type defines how workflows can be triggered.
RunnerType
TheRunnerType type defines the execution environment for steps.
VariableType
TheVariableType type defines input validation for workflow parameters.
TargetType
TheTargetType type defines target input classification.
ActionType
TheActionType type defines handlers for on_success and on_error events.
StepStatus
TheStepStatus type represents the execution state of a step.
RunStatus
TheRunStatus type represents the overall run state.
Severity (Linter)
TheSeverity type defines lint issue severity levels.
OutputFormat (Linter)
TheOutputFormat type defines linter output formats.
OverrideMode (Inheritance)
TheOverrideMode type defines merge strategies for workflow inheritance.
Used in the
override.steps.mode and override.modules.mode fields when inheriting workflows.
