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