···2141214121422142 return nil
21432143}
21442144+func (t *Knot) MarshalCBOR(w io.Writer) error {
21452145+ if t == nil {
21462146+ _, err := w.Write(cbg.CborNull)
21472147+ return err
21482148+ }
21492149+21502150+ cw := cbg.NewCborWriter(w)
21512151+21522152+ if _, err := cw.Write([]byte{162}); err != nil {
21532153+ return err
21542154+ }
21552155+21562156+ // t.LexiconTypeID (string) (string)
21572157+ if len("$type") > 1000000 {
21582158+ return xerrors.Errorf("Value in field \"$type\" was too long")
21592159+ }
21602160+21612161+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
21622162+ return err
21632163+ }
21642164+ if _, err := cw.WriteString(string("$type")); err != nil {
21652165+ return err
21662166+ }
21672167+21682168+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.knot"))); err != nil {
21692169+ return err
21702170+ }
21712171+ if _, err := cw.WriteString(string("sh.tangled.knot")); err != nil {
21722172+ return err
21732173+ }
21742174+21752175+ // t.CreatedAt (string) (string)
21762176+ if len("createdAt") > 1000000 {
21772177+ return xerrors.Errorf("Value in field \"createdAt\" was too long")
21782178+ }
21792179+21802180+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
21812181+ return err
21822182+ }
21832183+ if _, err := cw.WriteString(string("createdAt")); err != nil {
21842184+ return err
21852185+ }
21862186+21872187+ if len(t.CreatedAt) > 1000000 {
21882188+ return xerrors.Errorf("Value in field t.CreatedAt was too long")
21892189+ }
21902190+21912191+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
21922192+ return err
21932193+ }
21942194+ if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
21952195+ return err
21962196+ }
21972197+ return nil
21982198+}
21992199+22002200+func (t *Knot) UnmarshalCBOR(r io.Reader) (err error) {
22012201+ *t = Knot{}
22022202+22032203+ cr := cbg.NewCborReader(r)
22042204+22052205+ maj, extra, err := cr.ReadHeader()
22062206+ if err != nil {
22072207+ return err
22082208+ }
22092209+ defer func() {
22102210+ if err == io.EOF {
22112211+ err = io.ErrUnexpectedEOF
22122212+ }
22132213+ }()
22142214+22152215+ if maj != cbg.MajMap {
22162216+ return fmt.Errorf("cbor input should be of type map")
22172217+ }
22182218+22192219+ if extra > cbg.MaxLength {
22202220+ return fmt.Errorf("Knot: map struct too large (%d)", extra)
22212221+ }
22222222+22232223+ n := extra
22242224+22252225+ nameBuf := make([]byte, 9)
22262226+ for i := uint64(0); i < n; i++ {
22272227+ nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
22282228+ if err != nil {
22292229+ return err
22302230+ }
22312231+22322232+ if !ok {
22332233+ // Field doesn't exist on this type, so ignore it
22342234+ if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
22352235+ return err
22362236+ }
22372237+ continue
22382238+ }
22392239+22402240+ switch string(nameBuf[:nameLen]) {
22412241+ // t.LexiconTypeID (string) (string)
22422242+ case "$type":
22432243+22442244+ {
22452245+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
22462246+ if err != nil {
22472247+ return err
22482248+ }
22492249+22502250+ t.LexiconTypeID = string(sval)
22512251+ }
22522252+ // t.CreatedAt (string) (string)
22532253+ case "createdAt":
22542254+22552255+ {
22562256+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
22572257+ if err != nil {
22582258+ return err
22592259+ }
22602260+22612261+ t.CreatedAt = string(sval)
22622262+ }
22632263+22642264+ default:
22652265+ // Field doesn't exist on this type, so ignore it
22662266+ if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
22672267+ return err
22682268+ }
22692269+ }
22702270+ }
22712271+22722272+ return nil
22732273+}
21442274func (t *KnotMember) MarshalCBOR(w io.Writer) error {
21452275 if t == nil {
21462276 _, err := w.Write(cbg.CborNull)
-35
api/tangled/knothealth.go
···11-// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT.
22-33-package tangled
44-55-// schema: sh.tangled.knot.health
66-77-import (
88- "context"
99-1010- "github.com/bluesky-social/indigo/lex/util"
1111-)
1212-1313-const (
1414- KnotHealthNSID = "sh.tangled.knot.health"
1515-)
1616-1717-// KnotHealth_Output is the output of a sh.tangled.knot.health call.
1818-type KnotHealth_Output struct {
1919- // status: Health status of the knot
2020- Status string `json:"status" cborgen:"status"`
2121- // timestamp: Timestamp of the health check
2222- Timestamp *string `json:"timestamp,omitempty" cborgen:"timestamp,omitempty"`
2323- // version: Version of the knot server
2424- Version *string `json:"version,omitempty" cborgen:"version,omitempty"`
2525-}
2626-2727-// KnotHealth calls the XRPC method "sh.tangled.knot.health".
2828-func KnotHealth(ctx context.Context, c util.LexClient) (*KnotHealth_Output, error) {
2929- var out KnotHealth_Output
3030- if err := c.LexDo(ctx, util.Query, "", "sh.tangled.knot.health", nil, nil, &out); err != nil {
3131- return nil, err
3232- }
3333-3434- return &out, nil
3535-}