Documentation
¶
Index ¶
- func BuiltinNames() []string
- func BuiltinRegistrations() []workerunit.Registration
- func RegisterBuiltins(reg *workerunit.Registry) error
- type AdjustDateUnit
- type AskForInputUnit
- type BranchJoinUnit
- type BreakUnit
- type CalculateUnit
- type ChangeCaseUnit
- type ChooseFromMenuUnit
- type CombineTextUnit
- type ContinueUnit
- type CountUnit
- type DateUnit
- type DictionaryUnit
- type FormatDateUnit
- type GetDictionaryValueUnit
- type GetListItemUnit
- type GotoUnit
- type HttpUnit
- type LLMUnit
- type ListUnit
- type LogicUnit
- type OpenAPIOperationUnit
- type ReadableUnit
- type RemarkUnit
- type ReplaceTextUnit
- type ScriptUnit
- type SetEnvUnit
- type SplitTextUnit
- type TerminalUnit
- type TextUnit
- type TimeoutUnit
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuiltinNames ¶ added in v1.2.8
func BuiltinNames() []string
func BuiltinRegistrations ¶ added in v1.2.8
func BuiltinRegistrations() []workerunit.Registration
BuiltinRegistrations returns a copy of the standard unit catalog. Callers can select a subset without mutating package-level state.
func RegisterBuiltins ¶ added in v1.2.8
func RegisterBuiltins(reg *workerunit.Registry) error
RegisterBuiltins atomically installs the standard unit catalog into reg.
Types ¶
type AdjustDateUnit ¶ added in v1.2.8
AdjustDateUnit applies calendar-aware or duration-aware arithmetic to a date.
func NewAdjustDateUnit ¶ added in v1.2.8
func NewAdjustDateUnit() AdjustDateUnit
func (*AdjustDateUnit) Execute ¶ added in v1.2.8
func (u *AdjustDateUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*AdjustDateUnit) GetUnitMeta ¶ added in v1.2.8
func (u *AdjustDateUnit) GetUnitMeta() *unit.Unit
func (*AdjustDateUnit) GetUnitName ¶ added in v1.2.8
func (u *AdjustDateUnit) GetUnitName() string
type AskForInputUnit ¶ added in v1.2.8
AskForInputUnit returns a value collected by the workflow run form.
func NewAskForInputUnit ¶ added in v1.2.8
func NewAskForInputUnit() AskForInputUnit
func (*AskForInputUnit) Execute ¶ added in v1.2.8
func (u *AskForInputUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*AskForInputUnit) GetUnitMeta ¶ added in v1.2.8
func (u *AskForInputUnit) GetUnitMeta() *unit.Unit
func (*AskForInputUnit) GetUnitName ¶ added in v1.2.8
func (u *AskForInputUnit) GetUnitName() string
type BranchJoinUnit ¶ added in v1.2.8
type BranchJoinUnit struct {
unit.Unit
BranchOrder []string `json:"branch_order,omitempty"`
BranchLabels map[string]string `json:"branch_labels,omitempty"`
}
BranchJoinUnit is an internal control-flow unit used by structured branches. Inputs are keyed by branch name; the first non-nil value in BranchOrder wins.
func (*BranchJoinUnit) Execute ¶ added in v1.2.8
func (u *BranchJoinUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*BranchJoinUnit) GetUnitMeta ¶ added in v1.2.8
func (u *BranchJoinUnit) GetUnitMeta() *unit.Unit
func (*BranchJoinUnit) GetUnitName ¶ added in v1.2.8
func (u *BranchJoinUnit) GetUnitName() string
type BreakUnit ¶ added in v0.8.3
func (*BreakUnit) Execute ¶ added in v0.8.3
func (u *BreakUnit) Execute(ctx context.Context, state unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*BreakUnit) GetUnitMeta ¶ added in v0.8.3
func (*BreakUnit) GetUnitName ¶ added in v0.8.3
type CalculateUnit ¶ added in v1.2.8
CalculateUnit performs one selected arithmetic operation on two numbers.
func NewCalculateUnit ¶ added in v1.2.8
func NewCalculateUnit() CalculateUnit
func (*CalculateUnit) Execute ¶ added in v1.2.8
func (u *CalculateUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*CalculateUnit) GetUnitMeta ¶ added in v1.2.8
func (u *CalculateUnit) GetUnitMeta() *unit.Unit
func (*CalculateUnit) GetUnitName ¶ added in v1.2.8
func (u *CalculateUnit) GetUnitName() string
type ChangeCaseUnit ¶ added in v1.2.8
ChangeCaseUnit applies one selected Unicode-aware case transformation.
func NewChangeCaseUnit ¶ added in v1.2.8
func NewChangeCaseUnit() ChangeCaseUnit
func (*ChangeCaseUnit) Execute ¶ added in v1.2.8
func (u *ChangeCaseUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*ChangeCaseUnit) GetUnitMeta ¶ added in v1.2.8
func (u *ChangeCaseUnit) GetUnitMeta() *unit.Unit
func (*ChangeCaseUnit) GetUnitName ¶ added in v1.2.8
func (u *ChangeCaseUnit) GetUnitName() string
type ChooseFromMenuUnit ¶ added in v1.2.8
ChooseFromMenuUnit returns one validated item from a configured menu.
func NewChooseFromMenuUnit ¶ added in v1.2.8
func NewChooseFromMenuUnit() ChooseFromMenuUnit
func (*ChooseFromMenuUnit) Execute ¶ added in v1.2.8
func (u *ChooseFromMenuUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*ChooseFromMenuUnit) GetUnitMeta ¶ added in v1.2.8
func (u *ChooseFromMenuUnit) GetUnitMeta() *unit.Unit
func (*ChooseFromMenuUnit) GetUnitName ¶ added in v1.2.8
func (u *ChooseFromMenuUnit) GetUnitName() string
type CombineTextUnit ¶ added in v1.2.8
CombineTextUnit joins an incoming list into one text value.
func NewCombineTextUnit ¶ added in v1.2.8
func NewCombineTextUnit() CombineTextUnit
func (*CombineTextUnit) Execute ¶ added in v1.2.8
func (u *CombineTextUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*CombineTextUnit) GetUnitMeta ¶ added in v1.2.8
func (u *CombineTextUnit) GetUnitMeta() *unit.Unit
func (*CombineTextUnit) GetUnitName ¶ added in v1.2.8
func (u *CombineTextUnit) GetUnitName() string
type ContinueUnit ¶ added in v0.8.3
func (*ContinueUnit) Execute ¶ added in v0.8.3
func (u *ContinueUnit) Execute(ctx context.Context, state unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*ContinueUnit) GetUnitMeta ¶ added in v0.8.3
func (u *ContinueUnit) GetUnitMeta() *unit.Unit
func (*ContinueUnit) GetUnitName ¶ added in v0.8.3
func (u *ContinueUnit) GetUnitName() string
type CountUnit ¶ added in v1.2.8
CountUnit counts a selected aspect of the incoming value.
func NewCountUnit ¶ added in v1.2.8
func NewCountUnit() CountUnit
func (*CountUnit) Execute ¶ added in v1.2.8
func (u *CountUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*CountUnit) GetUnitMeta ¶ added in v1.2.8
func (*CountUnit) GetUnitName ¶ added in v1.2.8
type DateUnit ¶ added in v1.2.8
DateUnit returns the current time or one explicitly selected wall-clock time.
func NewDateUnit ¶ added in v1.2.8
func NewDateUnit() DateUnit
func (*DateUnit) Execute ¶ added in v1.2.8
func (u *DateUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*DateUnit) GetUnitMeta ¶ added in v1.2.8
func (*DateUnit) GetUnitName ¶ added in v1.2.8
type DictionaryUnit ¶ added in v1.2.8
DictionaryUnit builds a typed dictionary from visually configured entries.
func NewDictionaryUnit ¶ added in v1.2.8
func NewDictionaryUnit() DictionaryUnit
func (*DictionaryUnit) Execute ¶ added in v1.2.8
func (u *DictionaryUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*DictionaryUnit) GetUnitMeta ¶ added in v1.2.8
func (u *DictionaryUnit) GetUnitMeta() *unit.Unit
func (*DictionaryUnit) GetUnitName ¶ added in v1.2.8
func (u *DictionaryUnit) GetUnitName() string
type FormatDateUnit ¶ added in v1.2.8
FormatDateUnit renders a date using one selected no-code preset.
func NewFormatDateUnit ¶ added in v1.2.8
func NewFormatDateUnit() FormatDateUnit
func (*FormatDateUnit) Execute ¶ added in v1.2.8
func (u *FormatDateUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*FormatDateUnit) GetUnitMeta ¶ added in v1.2.8
func (u *FormatDateUnit) GetUnitMeta() *unit.Unit
func (*FormatDateUnit) GetUnitName ¶ added in v1.2.8
func (u *FormatDateUnit) GetUnitName() string
type GetDictionaryValueUnit ¶ added in v1.2.8
GetDictionaryValueUnit returns the value stored at an explicitly configured key.
func NewGetDictionaryValueUnit ¶ added in v1.2.8
func NewGetDictionaryValueUnit() GetDictionaryValueUnit
func (*GetDictionaryValueUnit) Execute ¶ added in v1.2.8
func (u *GetDictionaryValueUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*GetDictionaryValueUnit) GetUnitMeta ¶ added in v1.2.8
func (u *GetDictionaryValueUnit) GetUnitMeta() *unit.Unit
func (*GetDictionaryValueUnit) GetUnitName ¶ added in v1.2.8
func (u *GetDictionaryValueUnit) GetUnitName() string
type GetListItemUnit ¶ added in v1.2.8
GetListItemUnit selects one value from an incoming list.
func NewGetListItemUnit ¶ added in v1.2.8
func NewGetListItemUnit() GetListItemUnit
func (*GetListItemUnit) Execute ¶ added in v1.2.8
func (u *GetListItemUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*GetListItemUnit) GetUnitMeta ¶ added in v1.2.8
func (u *GetListItemUnit) GetUnitMeta() *unit.Unit
func (*GetListItemUnit) GetUnitName ¶ added in v1.2.8
func (u *GetListItemUnit) GetUnitName() string
type GotoUnit ¶ added in v0.8.3
func (*GotoUnit) Execute ¶ added in v0.8.3
func (u *GotoUnit) Execute(ctx context.Context, state unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*GotoUnit) GetUnitMeta ¶ added in v0.8.3
func (*GotoUnit) GetUnitName ¶ added in v0.8.3
type HttpUnit ¶
func NewHttpUnit ¶
func NewHttpUnit() HttpUnit
func (*HttpUnit) Execute ¶
func (t *HttpUnit) Execute(ctx context.Context, state unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*HttpUnit) GetUnitMeta ¶
func (*HttpUnit) GetUnitName ¶
type LLMUnit ¶ added in v1.2.8
LLMUnit executes a single OpenAI-compatible chat completion request.
func (*LLMUnit) Execute ¶ added in v1.2.8
func (u *LLMUnit) Execute(ctx context.Context, state unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*LLMUnit) GetUnitMeta ¶ added in v1.2.8
func (*LLMUnit) GetUnitName ¶ added in v1.2.8
type ListUnit ¶ added in v1.2.8
ListUnit returns configured items in their declared order.
func NewListUnit ¶ added in v1.2.8
func NewListUnit() ListUnit
func (*ListUnit) Execute ¶ added in v1.2.8
func (u *ListUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*ListUnit) GetUnitMeta ¶ added in v1.2.8
func (*ListUnit) GetUnitName ¶ added in v1.2.8
type LogicUnit ¶
func NewLogUnit ¶
func NewLogUnit() LogicUnit
func (*LogicUnit) Execute ¶
func (t *LogicUnit) Execute(ctx context.Context, state unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*LogicUnit) GetUnitMeta ¶ added in v0.8.3
func (*LogicUnit) GetUnitName ¶
type OpenAPIOperationUnit ¶ added in v1.2.8
func NewOpenAPIOperationUnit ¶ added in v1.2.8
func NewOpenAPIOperationUnit() OpenAPIOperationUnit
func (*OpenAPIOperationUnit) Execute ¶ added in v1.2.8
func (t *OpenAPIOperationUnit) Execute( ctx context.Context, state unit.ContextMap, self *unit.Node, ) (*unit.ExecutionResult, error)
func (*OpenAPIOperationUnit) GetUnitMeta ¶ added in v1.2.8
func (t *OpenAPIOperationUnit) GetUnitMeta() *unit.Unit
func (*OpenAPIOperationUnit) GetUnitName ¶ added in v1.2.8
func (t *OpenAPIOperationUnit) GetUnitName() string
type ReadableUnit ¶ added in v0.8.3
type ReadableUnit struct {
unit.Unit
Format string `json:"format,omitempty"`
Template string `json:"template,omitempty"`
}
ReadableUnit renders workflow data into JSON-safe text.
func NewReadableUnit ¶ added in v0.8.3
func NewReadableUnit() ReadableUnit
func (*ReadableUnit) Execute ¶ added in v0.8.3
func (t *ReadableUnit) Execute(ctx context.Context, state unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*ReadableUnit) GetUnitMeta ¶ added in v0.8.3
func (t *ReadableUnit) GetUnitMeta() *unit.Unit
func (*ReadableUnit) GetUnitName ¶ added in v0.8.3
func (t *ReadableUnit) GetUnitName() string
type RemarkUnit ¶
func NewRemarkUnit ¶
func NewRemarkUnit() RemarkUnit
func (*RemarkUnit) Execute ¶
func (t *RemarkUnit) Execute(ctx context.Context, state unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*RemarkUnit) GetUnitMeta ¶ added in v0.8.3
func (t *RemarkUnit) GetUnitMeta() *unit.Unit
func (*RemarkUnit) GetUnitName ¶
func (t *RemarkUnit) GetUnitName() string
type ReplaceTextUnit ¶ added in v1.2.8
ReplaceTextUnit replaces literal text in the incoming value.
func NewReplaceTextUnit ¶ added in v1.2.8
func NewReplaceTextUnit() ReplaceTextUnit
func (*ReplaceTextUnit) Execute ¶ added in v1.2.8
func (u *ReplaceTextUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*ReplaceTextUnit) GetUnitMeta ¶ added in v1.2.8
func (u *ReplaceTextUnit) GetUnitMeta() *unit.Unit
func (*ReplaceTextUnit) GetUnitName ¶ added in v1.2.8
func (u *ReplaceTextUnit) GetUnitName() string
type ScriptUnit ¶
type ScriptUnit struct {
unit.Unit
Language string `json:"language,omitempty"`
Script string `json:"script"`
}
ScriptUnit ===== ScriptUnit 动态 JS 执行单元 =====
func NewScriptUnit ¶
func NewScriptUnit(script string) ScriptUnit
func (*ScriptUnit) Execute ¶
func (t *ScriptUnit) Execute(ctx context.Context, state unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*ScriptUnit) GetUnitMeta ¶ added in v0.8.3
func (t *ScriptUnit) GetUnitMeta() *unit.Unit
func (*ScriptUnit) GetUnitName ¶
func (t *ScriptUnit) GetUnitName() string
type SetEnvUnit ¶
func NewSetEnvUnit ¶
func NewSetEnvUnit() SetEnvUnit
func (*SetEnvUnit) Execute ¶
func (t *SetEnvUnit) Execute(ctx context.Context, state unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*SetEnvUnit) GetUnitMeta ¶ added in v0.8.3
func (t *SetEnvUnit) GetUnitMeta() *unit.Unit
func (*SetEnvUnit) GetUnitName ¶
func (t *SetEnvUnit) GetUnitName() string
type SplitTextUnit ¶ added in v1.2.8
SplitTextUnit separates incoming text into an ordered list.
func NewSplitTextUnit ¶ added in v1.2.8
func NewSplitTextUnit() SplitTextUnit
func (*SplitTextUnit) Execute ¶ added in v1.2.8
func (u *SplitTextUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*SplitTextUnit) GetUnitMeta ¶ added in v1.2.8
func (u *SplitTextUnit) GetUnitMeta() *unit.Unit
func (*SplitTextUnit) GetUnitName ¶ added in v1.2.8
func (u *SplitTextUnit) GetUnitName() string
type TerminalUnit ¶
func NewTerminalUnit ¶
func NewTerminalUnit() TerminalUnit
func (*TerminalUnit) Execute ¶
func (t *TerminalUnit) Execute(ctx context.Context, state unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*TerminalUnit) GetUnitMeta ¶ added in v0.8.3
func (t *TerminalUnit) GetUnitMeta() *unit.Unit
func (*TerminalUnit) GetUnitName ¶
func (t *TerminalUnit) GetUnitName() string
type TextUnit ¶ added in v1.2.8
TextUnit creates text from a fixed value or a resolved Magic Variable.
func NewTextUnit ¶ added in v1.2.8
func NewTextUnit() TextUnit
func (*TextUnit) Execute ¶ added in v1.2.8
func (u *TextUnit) Execute(_ context.Context, _ unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*TextUnit) GetUnitMeta ¶ added in v1.2.8
func (*TextUnit) GetUnitName ¶ added in v1.2.8
type TimeoutUnit ¶
func NewTimeoutUnit ¶
func NewTimeoutUnit() TimeoutUnit
func (*TimeoutUnit) Execute ¶
func (t *TimeoutUnit) Execute(ctx context.Context, state unit.ContextMap, self *unit.Node) (*unit.ExecutionResult, error)
func (*TimeoutUnit) GetUnitMeta ¶ added in v0.8.3
func (t *TimeoutUnit) GetUnitMeta() *unit.Unit
func (*TimeoutUnit) GetUnitName ¶
func (t *TimeoutUnit) GetUnitName() string
Source Files
¶
- AdjustDateUnit.go
- AskForInputUnit.go
- BranchJoinUnit.go
- CalculateUnit.go
- ChangeCaseUnit.go
- ChooseFromMenuUnit.go
- ControlUnit.go
- CountUnit.go
- DateUnit.go
- DateValue.go
- DictionaryUnit.go
- FormatDateUnit.go
- GetDictionaryValueUnit.go
- GetListItemUnit.go
- HttpUnit.go
- LLMUnit.go
- ListUnit.go
- LogUnit.go
- OpenAPIOperationUnit.go
- ReadableUnit.go
- RemarkUnit.go
- ReplaceTextUnit.go
- ScriptUnit.go
- SetEnvUnit.go
- TerminalUnit.go
- TextCollectionUnit.go
- TextUnit.go
- TimeoutUnit.go
- builtins.go