go.charczuk.com@v0.0.0-20240327042549-bc490516bd1a/projects/nodes/pkg/model/gen/observe.go (about) 1 // File generated by nodegen. DO NOT EDIT. 2 package gen 3 4 import ( 5 "fmt" 6 "time" 7 8 "github.com/wcharczuk/go-incr" 9 "go.charczuk.com/projects/nodes/pkg/incrutil" 10 "go.charczuk.com/projects/nodes/pkg/types" 11 ) 12 13 func ObserveForNode(graph *incr.Graph, n *types.Node) (output incr.INode, err error) { 14 switch n.Metadata.InputType { 15 case "table": 16 output = incrutil.Observe[*types.Table](graph) 17 return 18 case "[]bool": 19 output = incrutil.Observe[[]bool](graph) 20 return 21 case "[]float64": 22 output = incrutil.Observe[[]float64](graph) 23 return 24 case "[]int64": 25 output = incrutil.Observe[[]int64](graph) 26 return 27 case "[]string": 28 output = incrutil.Observe[[]string](graph) 29 return 30 case "[]duration": 31 output = incrutil.Observe[[]time.Duration](graph) 32 return 33 case "[]timestamp": 34 output = incrutil.Observe[[]time.Time](graph) 35 return 36 case "any": 37 output = incrutil.Observe[any](graph) 38 return 39 case "bool": 40 output = incrutil.Observe[bool](graph) 41 return 42 case "float64": 43 output = incrutil.Observe[float64](graph) 44 return 45 case "int64": 46 output = incrutil.Observe[int64](graph) 47 return 48 case "string": 49 output = incrutil.Observe[string](graph) 50 return 51 case "duration": 52 output = incrutil.Observe[time.Duration](graph) 53 return 54 case "timestamp": 55 output = incrutil.Observe[time.Time](graph) 56 return 57 case "svg": 58 output = incrutil.Observe[types.SVG](graph) 59 return 60 default: 61 err = fmt.Errorf("invalid observe input type %v", n.Metadata.InputType) 62 return 63 } 64 }