Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API interface {
SearchProcessDefinitions(ctx context.Context, filter ProcessDefinitionSearchFilterOpts, size int32, opts ...options.FacadeOption) (ProcessDefinitions, error)
GetProcessDefinitionsLatest(ctx context.Context) (ProcessDefinitions, error)
GetProcessDefinitionByKey(ctx context.Context, key string, opts ...options.FacadeOption) (ProcessDefinition, error)
GetProcessDefinitionsByBpmnProcessId(ctx context.Context, bpmnProcessId string, opts ...options.FacadeOption) (ProcessDefinitions, error)
GetProcessDefinitionByBpmnProcessIdLatest(ctx context.Context, bpmnProcessId string, opts ...options.FacadeOption) (ProcessDefinition, error)
GetProcessDefinitionByBpmnProcessIdAndVersion(ctx context.Context, bpmnProcessId string, version int32, opts ...options.FacadeOption) (ProcessDefinition, error)
CreateProcessInstance(ctx context.Context, data ProcessInstanceData, opts ...options.FacadeOption) (ProcessInstance, error)
GetProcessInstanceByKey(ctx context.Context, key string, opts ...options.FacadeOption) (ProcessInstance, error)
SearchProcessInstances(ctx context.Context, filter ProcessInstanceSearchFilterOpts, size int32, opts ...options.FacadeOption) (ProcessInstances, error)
CancelProcessInstance(ctx context.Context, key string, opts ...options.FacadeOption) (CancelResponse, error)
GetDirectChildrenOfProcessInstance(ctx context.Context, key string, opts ...options.FacadeOption) (ProcessInstances, error)
FilterProcessInstanceWithOrphanParent(ctx context.Context, items []ProcessInstance, opts ...options.FacadeOption) ([]ProcessInstance, error)
DeleteProcessInstance(ctx context.Context, key string, opts ...options.FacadeOption) (ChangeStatus, error)
WaitForProcessInstanceState(ctx context.Context, key string, desired States, opts ...options.FacadeOption) (State, error)
Walker
}
type CancelResponse ¶
type ChangeStatus ¶
func (ChangeStatus) String ¶
func (c ChangeStatus) String() string
type ProcessDefinition ¶
type ProcessDefinitions ¶
type ProcessDefinitions struct {
Total int32 `json:"total,omitempty"`
Items []ProcessDefinition `json:"items,omitempty"`
}
type ProcessInstance ¶
type ProcessInstance struct {
BpmnProcessId string `json:"bpmnProcessId,omitempty"`
EndDate string `json:"endDate,omitempty"`
Incident bool `json:"incident,omitempty"`
Key string `json:"key,omitempty"`
ParentFlowNodeInstanceKey string `json:"parentFlowNodeInstanceKey,omitempty"`
ParentKey string `json:"parentKey,omitempty"`
ParentProcessInstanceKey string `json:"parentProcessInstanceKey,omitempty"`
ProcessDefinitionKey string `json:"processDefinitionKey,omitempty"`
ProcessVersion int32 `json:"processVersion,omitempty"`
ProcessVersionTag string `json:"processVersionTag,omitempty"`
StartDate string `json:"startDate,omitempty"`
State State `json:"state,omitempty"`
TenantId string `json:"tenantId,omitempty"`
Variables map[string]interface{} `json:"variables,omitempty"`
}
type ProcessInstanceData ¶ added in v0.1.64
type ProcessInstanceData struct {
BpmnProcessId string `json:"bpmnProcessId,omitempty"` // ProcessDefinitionId in API
ProcessDefinitionSpecificId string `json:"processDefinitionSpecificId,omitempty"` // ProcessDefinitionKey in API
ProcessDefinitionVersion int32 `json:"processDefinitionVersion,omitempty"`
Variables map[string]interface{} `json:"variables,omitempty"`
TenantId string `json:"tenantId,omitempty"`
}
type ProcessInstances ¶
type ProcessInstances struct {
Total int32 `json:"total,omitempty"`
Items []ProcessInstance `json:"items,omitempty"`
}
func (ProcessInstances) FilterByHavingIncidents ¶
func (r ProcessInstances) FilterByHavingIncidents(has bool) ProcessInstances
func (ProcessInstances) FilterChildrenOnly ¶
func (r ProcessInstances) FilterChildrenOnly() ProcessInstances
func (ProcessInstances) FilterParentsOnly ¶
func (r ProcessInstances) FilterParentsOnly() ProcessInstances
type State ¶
type State string
func ParseState ¶
func (State) EqualsIgnoreCase ¶
func (State) IsTerminal ¶
type Walker ¶
type Walker interface {
Ancestry(ctx context.Context, startKey string, opts ...options.FacadeOption) (rootKey string, path []string, chain map[string]ProcessInstance, err error)
Descendants(ctx context.Context, rootKey string, opts ...options.FacadeOption) (desc []string, edges map[string][]string, chain map[string]ProcessInstance, err error)
Family(ctx context.Context, startKey string, opts ...options.FacadeOption) (fam []string, edges map[string][]string, chain map[string]ProcessInstance, err error)
}
Click to show internal directories.
Click to hide internal directories.