github.com/mdaxf/iac@v0.0.0-20240519030858-58a061660378/workflow/types/type.go (about) 1 package types 2 3 import "go.mongodb.org/mongo-driver/bson/primitive" 4 5 type WorkFlow struct { 6 ID primitive.ObjectID `bson:"_id,omitempty"` 7 Name string `json:"name"` 8 UUID string `json:"uuid"` 9 Version string `json:"version"` 10 Description string `json:"description"` 11 ISDefault bool `json:"isDefault"` 12 Type string `json:"type"` 13 Nodes []Node `json:"nodes"` 14 Links []Link `json:"links"` 15 } 16 17 type Node struct { 18 Name string `json:"name"` 19 ID string `json:"id"` 20 Description string `json:"description"` 21 Type string `json:"type"` 22 Page string `json:"page"` 23 TranCode string `json:"trancode"` 24 Roles []string `json:"roles"` 25 Users []string `json:"users"` 26 Roleids []int64 `json:"roleids"` 27 Userids []int64 `json:"userids"` 28 PreCondition map[string]interface{} `json:"precondition"` 29 PostCondition map[string]interface{} `json:"postcondition"` 30 ProcessData map[string]interface{} `json:"processdata"` 31 RoutingTables []RoutingTable `json:"routingtables"` 32 } 33 34 type Link struct { 35 Name string `json:"name"` 36 ID string `json:"id"` 37 Type string `json:"type"` 38 Label string `json:"label"` 39 Source string `json:"source"` 40 Target string `json:"target"` 41 } 42 43 type RoutingTable struct { 44 Default bool `json:"default"` 45 Sequence int `json:"sequence"` 46 Data string `json:"data"` 47 Value string `json:"value"` 48 Target string `json:"target"` 49 }