go.charczuk.com@v0.0.0-20240327042549-bc490516bd1a/projects/nodes/generated.go (about) 1 /* 2 3 Copyright (c) 2023 - Present. Will Charczuk. All rights reserved. 4 Use of this source code is governed by a MIT license that can be found in the LICENSE file at the root of the repository. 5 6 */ 7 8 package main 9 10 //go:generate nodegen --node-type=var --node-mode=output --incr-type=incrutil.Var --incr-fn='funcs.Zero[{{.outputType}}]()' --o-scalar --o-array ./pkg/model/gen/var.go 11 //go:generate nodegen --node-type=currentTimestamp --node-mode=output --incr-type=incrutil.Func --incr-fn='funcs.CurrentTimestamp' --o-types=timestamp ./pkg/model/gen/current_timestamp.go 12 //go:generate nodegen --node-type=table --node-mode=output --incr-type=incrutil.Var --incr-fn='new(types.Table)' --o-table ./pkg/model/gen/table.go 13 //go:generate nodegen --node-type=observe --node-mode=input --incr-type='incrutil.Observe[{{.inputType}}]' --incr-fn='' --i-scalar --i-array --i-table --i-svg -i-any ./pkg/model/gen/observe.go 14 //go:generate nodegen --node-type=always --node-mode=input --incr-type=incrutil.Always[{{.inputType}}]' --incr-fn='' --i-scalar --i-array --i-table ./pkg/model/gen/always.go 15 //go:generate nodegen --node-type=merge --node-mode=both --incr-type=incrutil.MapN --incr-fn='funcs.Merge[{{.inputType}}]' --incr-many-fn='funcs.MergeMany[{{.inputType}}]' --i-scalar --i-array --o-match-input-array ./pkg/model/gen/merge.go 16 //go:generate nodegen --node-type=expression --node-mode=both --incr-type=incrutil.MapN --incr-fn='funcs.Expression[{{.inputType}},{{.outputType}}](n.Metadata.Expression)' --i-scalar --i-array --i-any --i-any-array --i-table --o-scalar --o-array --o-table ./pkg/model/gen/expression.go 17 //go:generate nodegen --node-type=sum --node-mode=both --incr-type=incrutil.MapN --incr-fn 'funcs.Sum[{{.inputType|toScalar}}]' --incr-many-fn 'funcs.SumMany[{{.inputType|toScalar}}]' --i-scalar --i-array --o-match-input-scalar --i-filter-math --o-filter-math ./pkg/model/gen/sum.go 18 //go:generate nodegen --node-type=reverse --node-mode=both --incr-type=incrutil.MapN --incr-fn='funcs.Reverse[{{.inputType|toScalar}}]' --incr-many-fn='funcs.ReverseMany[{{.inputType|toScalar}}]' --i-array --o-match-input ./pkg/model/gen/reverse.go 19 //go:generate nodegen --node-type=cast --node-mode=both --incr-type=incrutil.Map --incr-fn='funcs.Cast[{{.inputType}},{{.outputType}}]' --i-scalar --i-array --i-any --o-scalar --o-array --o-any --o-any-array ./pkg/model/gen/cast.go 20 //go:generate nodegen --node-type=sort --node-mode=sort ./pkg/model/gen/sort.go 21 //go:generate nodegen --node-type=first --node-mode=both --incr-type=incrutil.MapN --incr-fn='funcs.First[{{.inputType|toScalar}}]' --incr-many-fn='funcs.FirstMany[{{.inputType|toScalar}}]' --i-array --o-match-input-scalar ./pkg/model/gen/first.go 22 //go:generate nodegen --node-type=last --node-mode=both --incr-type=incrutil.MapN --incr-fn='funcs.Last[{{.inputType|toScalar}}]' --incr-many-fn='funcs.LastMany[{{.inputType|toScalar}}]' --i-array --o-match-input-scalar ./pkg/model/gen/last.go 23 //go:generate nodegen --node-type=min --node-mode=both --incr-type=incrutil.MapN --incr-fn 'funcs.Min[{{.inputType|toScalar}}]' --incr-many-fn 'funcs.MinMany[{{.inputType|toScalar}}]' --i-scalar --i-array --o-match-input-scalar --i-filter-math --o-filter-math ./pkg/model/gen/min.go 24 //go:generate nodegen --node-type=max --node-mode=both --incr-type=incrutil.MapN --incr-fn 'funcs.Max[{{.inputType|toScalar}}]' --incr-many-fn 'funcs.MaxMany[{{.inputType|toScalar}}]' --i-scalar --i-array --o-match-input-scalar --i-filter-math --o-filter-math ./pkg/model/gen/max.go 25 //go:generate nodegen --node-type=length --node-mode=both --incr-type=incrutil.Map --incr-fn='funcs.Length[{{.inputType}}]' --i-array --o-types=int64 ./pkg/model/gen/length.go 26 //go:generate nodegen --node-type=tableColumn --node-mode=output --incr-type='incrutil.Map2[int64,*types.Table,{{.outputType}}] --incr-fn='funcs.TableColumn[{{.outputType}}]' --o-array ./pkg/model/gen/table_column.go 27 //go:generate nodegen --node-type=cutoffExpression --node-mode=input --incr-type=incrutil.CutoffContext --incr-fn='funcs.CutoffExpression[{{.inputType}}](n.Metadata.Expression)' --i-scalar --i-array ./pkg/model/gen/cutoff_expression.go 28 //go:generate nodegen --node-type=cutoffUnchanged --node-mode=input --incr-type=incrutil.CutoffContext --incr-fn='funcs.CutoffUnchanged[{{.inputType}}]' --i-scalar ./pkg/model/gen/cutoff_unchanged.go 29 //go:generate nodegen --node-type=cutoffEpsilon --node-mode=input --incr-type='incrutil.Cutoff2Context[{{.inputType}},{{.inputType}}]' --incr-fn='funcs.CutoffEpsilon[{{.inputType}}]' --i-scalar --i-filter-math ./pkg/model/gen/cutoff_epsilon.go 30 //go:generate nodegen --node-type=filterTableExpression --node-mode=none --incr-type='incrutil.Map2N[*types.Table,any,*types.Table]' --incr-fn='funcs.FilterTableExpression(n.Metadata.Expression)' ./pkg/model/gen/filter_table_expression.go 31 //go:generate nodegen --node-type=mean --node-mode=both --incr-type=incrutil.MapN --incr-fn='funcs.Mean[{{.inputType|toScalar}}]' --incr-many-fn='funcs.MeanMany[{{.inputType|toScalar}}]' --i-array --i-filter-math --o-match-input-scalar ./pkg/model/gen/mean.go 32 //go:generate nodegen --node-type=median --node-mode=both --incr-type=incrutil.MapN --incr-fn='funcs.Median[{{.inputType|toScalar}}]' --incr-many-fn='funcs.MedianMany[{{.inputType|toScalar}}]' --i-array --i-filter-math --o-match-input-scalar ./pkg/model/gen/median.go 33 //go:generate nodegen --node-type=fetchCSV --node-mode=both --incr-type='incrutil.Map[{{.inputType}},{{.outputType}}]' --incr-fn='funcs.FetchCSV' --i-types=string --o-table ./pkg/model/gen/fetch_csv.go 34 //go:generate nodegen --node-type=fetchJSON --node-mode=both --incr-type='incrutil.Map3[{{.inputType}},{{.inputType}},{{.inputType}},{{.outputType}}] --incr-fn='funcs.FetchJSON' --i-types=string --o-types=any ./pkg/model/gen/fetch_json.go 35 //go:generate nodegen --node-type=timeseriesChart --node-mode=output --incr-type='incrutil.Map2' --incr-fn='funcs.TimeseriesChart(funcs.ParseChartConfig(n.Metadata.Expression))' --o-types=types.SVG ./pkg/model/gen/timeseries_chart.go 36 //go:generate nodegen --node-type=scatterChart --node-mode=output --incr-type='incrutil.Map2' --incr-fn='funcs.ScatterChart(funcs.ParseChartConfig(n.Metadata.Expression))' --o-types=types.SVG ./pkg/model/gen/scatter_chart.go