go.charczuk.com@v0.0.0-20240327042549-bc490516bd1a/projects/nodes/pkg/model/gen/timeseries_chart.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 TimeseriesChartForNode(graph *incr.Graph, n *types.Node) (output incr.INode, err error) {
    14  	switch n.Metadata.OutputType {
    15  
    16  	case "svg":
    17  		output = incrutil.Map2(graph, funcs.TimeseriesChart(funcs.ParseChartConfig(n.Metadata.Expression)))
    18  		return
    19  	default:
    20  		err = fmt.Errorf("invalid timeserieschart output type %v", n.Metadata.OutputType)
    21  		return
    22  	}
    23  }