节点模型.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package models
  2. // Node 节点模型
  3. type Node struct {
  4. NodeName string `json:"nodeName"`
  5. // 节点类型 start end operation fault voice
  6. NodeType string `json:"nodeType"`
  7. NodeData *NodeData `json:"nodeData"`
  8. ChildNode *Node `json:"childNode"`
  9. ConditionNodes []*STConditionNodes `json:"conditionNodes"`
  10. }
  11. type STConditionNodes struct {
  12. NodeName string `json:"nodeName"`
  13. // 节点类型 start end operation fault voice
  14. NodeType string `json:"nodeType"`
  15. NodeData *NodeData `json:"nodeData"`
  16. ChildNode *Node `json:"childNode"`
  17. }
  18. // NodeData 节点数据
  19. type NodeData struct {
  20. OperationNode *CourseOperationNode `json:"operationNode"`
  21. FaultNode *CourseFaultNode `json:"faultNode"`
  22. VoiceNode *CourseVoiceNode `json:"voiceNode"`
  23. NodeTrigger *CourseNodeTrigger `json:"nodeTrigger"`
  24. NodeName string `json:"nodeName"`
  25. NodeID int `json:"nodeId"`
  26. BindRole int `json:"bindRole"`
  27. NodeDetail string `json:"nodeDetail"`
  28. DelaySkip int `json:"delaySkip"`
  29. LoseItem int `json:"loseItem"`
  30. NodeJoinType int `json:"nodeJoinType"`
  31. GuideDesc string `json:"guideDesc"`
  32. GuideFilePath string `json:"guideFilePath"`
  33. VirtualOperation int `json:"virtualOperation"`
  34. }