// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT. package tangled // schema: sh.tangled.pijul.refUpdate import ( "fmt" "io" cid "github.com/ipfs/go-cid" cbg "github.com/whyrusleeping/cbor-gen" "github.com/bluesky-social/indigo/lex/util" ) const ( PijulRefUpdateNSID = "sh.tangled.pijul.refUpdate" ) func init() { util.RegisterType("sh.tangled.pijul.refUpdate", &PijulRefUpdate{}) } // // RECORDTYPE: PijulRefUpdate type PijulRefUpdate struct { LexiconTypeID string `json:"$type,const=sh.tangled.pijul.refUpdate" cborgen:"$type,const=sh.tangled.pijul.refUpdate"` // changes: List of change hashes that were applied Changes []string `json:"changes" cborgen:"changes"` // channel: Channel that was updated Channel string `json:"channel" cborgen:"channel"` // languages: Map of language name to lines of code Languages *PijulRefUpdate_Languages `json:"languages,omitempty" cborgen:"languages,omitempty"` // newState: New Merkle hash after update NewState string `json:"newState" cborgen:"newState"` // oldState: Previous Merkle hash (empty for new channels) OldState *string `json:"oldState,omitempty" cborgen:"oldState,omitempty"` // repo: Repository identifier Repo string `json:"repo" cborgen:"repo"` } // Map of language name to lines of code type PijulRefUpdate_Languages struct { } func (t *PijulRefUpdate_Languages) MarshalCBOR(w io.Writer) error { if t == nil { _, err := w.Write(cbg.CborNull) return err } cw := cbg.NewCborWriter(w) if err := cw.WriteMajorTypeHeader(cbg.MajMap, 0); err != nil { return err } return nil } func (t *PijulRefUpdate_Languages) UnmarshalCBOR(r io.Reader) error { *t = PijulRefUpdate_Languages{} cr := cbg.NewCborReader(r) maj, extra, err := cr.ReadHeader() if err != nil { return err } if maj != cbg.MajMap { return fmt.Errorf("expected cbor map for PijulRefUpdate_Languages") } // skip all entries for i := uint64(0); i < extra; i++ { // skip key if err := cbg.ScanForLinks(cr, func(_ cid.Cid) {}); err != nil { return err } // skip value if err := cbg.ScanForLinks(cr, func(_ cid.Cid) {}); err != nil { return err } } return nil }