node.go 598 B

12345678910111213141516171819202122232425262728
  1. package requests
  2. type WorkflowNodeData interface {
  3. KnowledgeRetrievalNodeData | QuestionClassifierNodeData | ParameterExtractorNodeData
  4. }
  5. type NodeType string
  6. const (
  7. KNOWLEDGE_RETRIEVAL NodeType = "knowledge_retrieval"
  8. QUESTION_CLASSIFIER NodeType = "question_classifier"
  9. PARAMETER_EXTRACTOR NodeType = "parameter_extractor"
  10. )
  11. type KnowledgeRetrievalNodeData struct {
  12. }
  13. type QuestionClassifierNodeData struct {
  14. }
  15. type ParameterExtractorNodeData struct {
  16. }
  17. type InvokeNodeRequest[T WorkflowNodeData] struct {
  18. NodeType NodeType `json:"node_type"`
  19. NodeData T `json:"node_data"`
  20. }