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  }