1package main
2
3import (
4 "reflect"
5
6 "github.com/bluesky-social/indigo/mst"
7 "github.com/teal-fm/piper/api/teal"
8
9 cbg "github.com/whyrusleeping/cbor-gen"
10)
11
12func main() {
13 var typVals []any
14 for _, typ := range mst.CBORTypes() {
15 typVals = append(typVals,
16 reflect.New(typ).Elem().Interface())
17 }
18
19 genCfg := cbg.Gen{
20 MaxStringLength: 1_000_000,
21 }
22
23 if err :=
24 genCfg.WriteMapEncodersToFile("api/teal/cbor_gen.go",
25 "teal",
26 teal.AlphaFeedPlay{},
27 teal.AlphaActorProfile{},
28 teal.AlphaActorStatus{},
29 teal.AlphaActorProfile_FeaturedItem{},
30 teal.AlphaFeedDefs_PlayView{},
31 teal.AlphaFeedDefs_Artist{},
32 ); err != nil {
33 panic(err)
34 }
35}