go.charczuk.com@v0.0.0-20240327042549-bc490516bd1a/projects/nodes/pkg/model/gen/fetch_csv.go (about) 1 // File generated by nodegen. DO NOT EDIT. 2 package gen 3 4 import ( 5 "fmt" 6 7 "github.com/wcharczuk/go-incr" 8 "go.charczuk.com/projects/nodes/pkg/funcs" 9 "go.charczuk.com/projects/nodes/pkg/incrutil" 10 "go.charczuk.com/projects/nodes/pkg/types" 11 ) 12 13 func FetchCSVForNode(graph *incr.Graph, n *types.Node) (output incr.INode, err error) { 14 switch n.Metadata.InputType { 15 case "string": 16 switch n.Metadata.OutputType { 17 case "table": 18 output = incrutil.Map[string, *types.Table](graph, funcs.FetchCSV) 19 return 20 default: 21 err = fmt.Errorf("invalid fetchcsv output type %v for input type %v", n.Metadata.OutputType, n.Metadata.InputType) 22 return 23 } 24 25 default: 26 err = fmt.Errorf("invalid fetchcsv input type %v", n.Metadata.InputType) 27 return 28 } 29 }