easyflow

package
v1.6.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 11, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const AutomationApproval = "automation"

Variables

This section is empty.

Functions

This section is empty.

Types

type AutomationProperty

type AutomationProperty struct {
	Name        string `json:"name"`
	CodebookUid string `json:"codebook_uid"`
	Tag         string `json:"tag"`
}

type ConditionProperty

type ConditionProperty struct {
	Name string `json:"name"`
}

type Edge

type Edge struct {
	Type         string      `json:"type"`
	SourceNodeId string      `json:"sourceNodeId"`
	TargetNodeId string      `json:"targetNodeId"`
	Properties   interface{} `json:"properties"`
	ID           string      `json:"id"`
}

Edge 定义线字段

type EdgeProperty

type EdgeProperty struct {
	Expression string `json:"expression"`
}

type EndProperty

type EndProperty struct {
	Name string `json:"name"`
}

type LogicFlow

type LogicFlow struct {
	Edges []map[string]interface{} `json:"edges"`
	Nodes []map[string]interface{} `json:"nodes"`
}

type Node

type Node struct {
	Type       string      `json:"type"`
	Properties interface{} `json:"properties"`
	ID         string      `json:"id"`
}

Node 节点定义

type ProcessEngineConvert

type ProcessEngineConvert interface {
	Deploy(workflow Workflow) (int, error)
	Edge(workflow Workflow, tasks []model.Task) ([]string, error)
	GetAutomationProperty(workflow Workflow, nodeId string) (AutomationProperty, error)
}

func NewLogicFlowToEngineConvert

func NewLogicFlowToEngineConvert() ProcessEngineConvert

type StartProperty

type StartProperty struct {
	Name string `json:"name"`
}

type UserProperty

type UserProperty struct {
	Name       string   `json:"name"`
	Approved   []string `json:"approved"`
	IsCosigned bool     `json:"is_cosigned"`
}

type Workflow

type Workflow struct {
	Id       int64
	Name     string
	Owner    string
	FlowData LogicFlow
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL