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  }