···1499149915001500 return nil
15011501}
15021502-func (t *GitRefUpdate_LangBreakdown) MarshalCBOR(w io.Writer) error {
15021502+func (t *GitRefUpdate_IndividualLanguageSize) MarshalCBOR(w io.Writer) error {
15031503 if t == nil {
15041504 _, err := w.Write(cbg.CborNull)
15051505 return err
15061506 }
1507150715081508 cw := cbg.NewCborWriter(w)
15091509- fieldCount := 1
1510150915111511- if t.Inputs == nil {
15121512- fieldCount--
15101510+ if _, err := cw.Write([]byte{162}); err != nil {
15111511+ return err
15131512 }
1514151315151515- if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
15141514+ // t.Lang (string) (string)
15151515+ if len("lang") > 1000000 {
15161516+ return xerrors.Errorf("Value in field \"lang\" was too long")
15171517+ }
15181518+15191519+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("lang"))); err != nil {
15201520+ return err
15211521+ }
15221522+ if _, err := cw.WriteString(string("lang")); err != nil {
15161523 return err
15171524 }
1518152515191519- // t.Inputs ([]*tangled.GitRefUpdate_IndividualLanguageSize) (slice)
15201520- if t.Inputs != nil {
15261526+ if len(t.Lang) > 1000000 {
15271527+ return xerrors.Errorf("Value in field t.Lang was too long")
15281528+ }
1521152915221522- if len("inputs") > 1000000 {
15231523- return xerrors.Errorf("Value in field \"inputs\" was too long")
15241524- }
15301530+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Lang))); err != nil {
15311531+ return err
15321532+ }
15331533+ if _, err := cw.WriteString(string(t.Lang)); err != nil {
15341534+ return err
15351535+ }
1525153615261526- if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("inputs"))); err != nil {
15271527- return err
15281528- }
15291529- if _, err := cw.WriteString(string("inputs")); err != nil {
15301530- return err
15311531- }
15371537+ // t.Size (int64) (int64)
15381538+ if len("size") > 1000000 {
15391539+ return xerrors.Errorf("Value in field \"size\" was too long")
15401540+ }
1532154115331533- if len(t.Inputs) > 8192 {
15341534- return xerrors.Errorf("Slice value in field t.Inputs was too long")
15351535- }
15421542+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("size"))); err != nil {
15431543+ return err
15441544+ }
15451545+ if _, err := cw.WriteString(string("size")); err != nil {
15461546+ return err
15471547+ }
1536154815371537- if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Inputs))); err != nil {
15491549+ if t.Size >= 0 {
15501550+ if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Size)); err != nil {
15381551 return err
15391552 }
15401540- for _, v := range t.Inputs {
15411541- if err := v.MarshalCBOR(cw); err != nil {
15421542- return err
15431543- }
15441544-15531553+ } else {
15541554+ if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Size-1)); err != nil {
15551555+ return err
15451556 }
15461557 }
15581558+15471559 return nil
15481560}
1549156115501550-func (t *GitRefUpdate_LangBreakdown) UnmarshalCBOR(r io.Reader) (err error) {
15511551- *t = GitRefUpdate_LangBreakdown{}
15621562+func (t *GitRefUpdate_IndividualLanguageSize) UnmarshalCBOR(r io.Reader) (err error) {
15631563+ *t = GitRefUpdate_IndividualLanguageSize{}
1552156415531565 cr := cbg.NewCborReader(r)
15541566···15671579 }
1568158015691581 if extra > cbg.MaxLength {
15701570- return fmt.Errorf("GitRefUpdate_LangBreakdown: map struct too large (%d)", extra)
15821582+ return fmt.Errorf("GitRefUpdate_IndividualLanguageSize: map struct too large (%d)", extra)
15711583 }
1572158415731585 n := extra
1574158615751575- nameBuf := make([]byte, 6)
15871587+ nameBuf := make([]byte, 4)
15761588 for i := uint64(0); i < n; i++ {
15771589 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
15781590 if err != nil {
···15881600 }
1589160115901602 switch string(nameBuf[:nameLen]) {
15911591- // t.Inputs ([]*tangled.GitRefUpdate_IndividualLanguageSize) (slice)
15921592- case "inputs":
15931593-15941594- maj, extra, err = cr.ReadHeader()
15951595- if err != nil {
15961596- return err
15971597- }
15981598-15991599- if extra > 8192 {
16001600- return fmt.Errorf("t.Inputs: array too large (%d)", extra)
16011601- }
16031603+ // t.Lang (string) (string)
16041604+ case "lang":
1602160516031603- if maj != cbg.MajArray {
16041604- return fmt.Errorf("expected cbor array")
16051605- }
16061606+ {
16071607+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
16081608+ if err != nil {
16091609+ return err
16101610+ }
1606161116071607- if extra > 0 {
16081608- t.Inputs = make([]*GitRefUpdate_IndividualLanguageSize, extra)
16121612+ t.Lang = string(sval)
16091613 }
16101610-16111611- for i := 0; i < int(extra); i++ {
16121612- {
16131613- var maj byte
16141614- var extra uint64
16151615- var err error
16161616- _ = maj
16171617- _ = extra
16181618- _ = err
16191619-16201620- {
16211621-16221622- b, err := cr.ReadByte()
16231623- if err != nil {
16241624- return err
16251625- }
16261626- if b != cbg.CborNull[0] {
16271627- if err := cr.UnreadByte(); err != nil {
16281628- return err
16291629- }
16301630- t.Inputs[i] = new(GitRefUpdate_IndividualLanguageSize)
16311631- if err := t.Inputs[i].UnmarshalCBOR(cr); err != nil {
16321632- return xerrors.Errorf("unmarshaling t.Inputs[i] pointer: %w", err)
16331633- }
16341634- }
16351635-16141614+ // t.Size (int64) (int64)
16151615+ case "size":
16161616+ {
16171617+ maj, extra, err := cr.ReadHeader()
16181618+ if err != nil {
16191619+ return err
16201620+ }
16211621+ var extraI int64
16221622+ switch maj {
16231623+ case cbg.MajUnsignedInt:
16241624+ extraI = int64(extra)
16251625+ if extraI < 0 {
16261626+ return fmt.Errorf("int64 positive overflow")
16361627 }
16371637-16281628+ case cbg.MajNegativeInt:
16291629+ extraI = int64(extra)
16301630+ if extraI < 0 {
16311631+ return fmt.Errorf("int64 negative overflow")
16321632+ }
16331633+ extraI = -1 - extraI
16341634+ default:
16351635+ return fmt.Errorf("wrong type for int64 field: %d", maj)
16381636 }
16371637+16381638+ t.Size = int64(extraI)
16391639 }
1640164016411641 default:
···1648164816491649 return nil
16501650}
16511651-func (t *GitRefUpdate_IndividualLanguageSize) MarshalCBOR(w io.Writer) error {
16511651+func (t *GitRefUpdate_LangBreakdown) MarshalCBOR(w io.Writer) error {
16521652 if t == nil {
16531653 _, err := w.Write(cbg.CborNull)
16541654 return err
16551655 }
1656165616571657 cw := cbg.NewCborWriter(w)
16581658+ fieldCount := 1
1658165916591659- if _, err := cw.Write([]byte{162}); err != nil {
16601660- return err
16611661- }
16621662-16631663- // t.Lang (string) (string)
16641664- if len("lang") > 1000000 {
16651665- return xerrors.Errorf("Value in field \"lang\" was too long")
16601660+ if t.Inputs == nil {
16611661+ fieldCount--
16661662 }
1667166316681668- if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("lang"))); err != nil {
16691669- return err
16701670- }
16711671- if _, err := cw.WriteString(string("lang")); err != nil {
16641664+ if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
16721665 return err
16731666 }
1674166716751675- if len(t.Lang) > 1000000 {
16761676- return xerrors.Errorf("Value in field t.Lang was too long")
16771677- }
16681668+ // t.Inputs ([]*tangled.GitRefUpdate_IndividualLanguageSize) (slice)
16691669+ if t.Inputs != nil {
1678167016791679- if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Lang))); err != nil {
16801680- return err
16811681- }
16821682- if _, err := cw.WriteString(string(t.Lang)); err != nil {
16831683- return err
16841684- }
16711671+ if len("inputs") > 1000000 {
16721672+ return xerrors.Errorf("Value in field \"inputs\" was too long")
16731673+ }
1685167416861686- // t.Size (int64) (int64)
16871687- if len("size") > 1000000 {
16881688- return xerrors.Errorf("Value in field \"size\" was too long")
16891689- }
16751675+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("inputs"))); err != nil {
16761676+ return err
16771677+ }
16781678+ if _, err := cw.WriteString(string("inputs")); err != nil {
16791679+ return err
16801680+ }
1690168116911691- if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("size"))); err != nil {
16921692- return err
16931693- }
16941694- if _, err := cw.WriteString(string("size")); err != nil {
16951695- return err
16961696- }
16821682+ if len(t.Inputs) > 8192 {
16831683+ return xerrors.Errorf("Slice value in field t.Inputs was too long")
16841684+ }
1697168516981698- if t.Size >= 0 {
16991699- if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Size)); err != nil {
16861686+ if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Inputs))); err != nil {
17001687 return err
17011688 }
17021702- } else {
17031703- if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Size-1)); err != nil {
17041704- return err
16891689+ for _, v := range t.Inputs {
16901690+ if err := v.MarshalCBOR(cw); err != nil {
16911691+ return err
16921692+ }
16931693+17051694 }
17061695 }
17071707-17081696 return nil
17091697}
1710169817111711-func (t *GitRefUpdate_IndividualLanguageSize) UnmarshalCBOR(r io.Reader) (err error) {
17121712- *t = GitRefUpdate_IndividualLanguageSize{}
16991699+func (t *GitRefUpdate_LangBreakdown) UnmarshalCBOR(r io.Reader) (err error) {
17001700+ *t = GitRefUpdate_LangBreakdown{}
1713170117141702 cr := cbg.NewCborReader(r)
17151703···17281716 }
1729171717301718 if extra > cbg.MaxLength {
17311731- return fmt.Errorf("GitRefUpdate_IndividualLanguageSize: map struct too large (%d)", extra)
17191719+ return fmt.Errorf("GitRefUpdate_LangBreakdown: map struct too large (%d)", extra)
17321720 }
1733172117341722 n := extra
1735172317361736- nameBuf := make([]byte, 4)
17241724+ nameBuf := make([]byte, 6)
17371725 for i := uint64(0); i < n; i++ {
17381726 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
17391727 if err != nil {
···17491737 }
1750173817511739 switch string(nameBuf[:nameLen]) {
17521752- // t.Lang (string) (string)
17531753- case "lang":
17401740+ // t.Inputs ([]*tangled.GitRefUpdate_IndividualLanguageSize) (slice)
17411741+ case "inputs":
1754174217551755- {
17561756- sval, err := cbg.ReadStringWithMax(cr, 1000000)
17571757- if err != nil {
17581758- return err
17591759- }
17431743+ maj, extra, err = cr.ReadHeader()
17441744+ if err != nil {
17451745+ return err
17461746+ }
1760174717611761- t.Lang = string(sval)
17481748+ if extra > 8192 {
17491749+ return fmt.Errorf("t.Inputs: array too large (%d)", extra)
17621750 }
17631763- // t.Size (int64) (int64)
17641764- case "size":
17651765- {
17661766- maj, extra, err := cr.ReadHeader()
17671767- if err != nil {
17681768- return err
17691769- }
17701770- var extraI int64
17711771- switch maj {
17721772- case cbg.MajUnsignedInt:
17731773- extraI = int64(extra)
17741774- if extraI < 0 {
17751775- return fmt.Errorf("int64 positive overflow")
17761776- }
17771777- case cbg.MajNegativeInt:
17781778- extraI = int64(extra)
17791779- if extraI < 0 {
17801780- return fmt.Errorf("int64 negative overflow")
17511751+17521752+ if maj != cbg.MajArray {
17531753+ return fmt.Errorf("expected cbor array")
17541754+ }
17551755+17561756+ if extra > 0 {
17571757+ t.Inputs = make([]*GitRefUpdate_IndividualLanguageSize, extra)
17581758+ }
17591759+17601760+ for i := 0; i < int(extra); i++ {
17611761+ {
17621762+ var maj byte
17631763+ var extra uint64
17641764+ var err error
17651765+ _ = maj
17661766+ _ = extra
17671767+ _ = err
17681768+17691769+ {
17701770+17711771+ b, err := cr.ReadByte()
17721772+ if err != nil {
17731773+ return err
17741774+ }
17751775+ if b != cbg.CborNull[0] {
17761776+ if err := cr.UnreadByte(); err != nil {
17771777+ return err
17781778+ }
17791779+ t.Inputs[i] = new(GitRefUpdate_IndividualLanguageSize)
17801780+ if err := t.Inputs[i].UnmarshalCBOR(cr); err != nil {
17811781+ return xerrors.Errorf("unmarshaling t.Inputs[i] pointer: %w", err)
17821782+ }
17831783+ }
17841784+17811785 }
17821782- extraI = -1 - extraI
17831783- default:
17841784- return fmt.Errorf("wrong type for int64 field: %d", maj)
17861786+17851787 }
17861786-17871787- t.Size = int64(extraI)
17881788 }
1789178917901790 default:
···24572457 }
2458245824592459 t.CreatedAt = string(sval)
24602460+ }
24612461+24622462+ default:
24632463+ // Field doesn't exist on this type, so ignore it
24642464+ if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
24652465+ return err
24662466+ }
24672467+ }
24682468+ }
24692469+24702470+ return nil
24712471+}
24722472+func (t *LabelDefinition) MarshalCBOR(w io.Writer) error {
24732473+ if t == nil {
24742474+ _, err := w.Write(cbg.CborNull)
24752475+ return err
24762476+ }
24772477+24782478+ cw := cbg.NewCborWriter(w)
24792479+ fieldCount := 7
24802480+24812481+ if t.Color == nil {
24822482+ fieldCount--
24832483+ }
24842484+24852485+ if t.Multiple == nil {
24862486+ fieldCount--
24872487+ }
24882488+24892489+ if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
24902490+ return err
24912491+ }
24922492+24932493+ // t.Name (string) (string)
24942494+ if len("name") > 1000000 {
24952495+ return xerrors.Errorf("Value in field \"name\" was too long")
24962496+ }
24972497+24982498+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
24992499+ return err
25002500+ }
25012501+ if _, err := cw.WriteString(string("name")); err != nil {
25022502+ return err
25032503+ }
25042504+25052505+ if len(t.Name) > 1000000 {
25062506+ return xerrors.Errorf("Value in field t.Name was too long")
25072507+ }
25082508+25092509+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
25102510+ return err
25112511+ }
25122512+ if _, err := cw.WriteString(string(t.Name)); err != nil {
25132513+ return err
25142514+ }
25152515+25162516+ // t.LexiconTypeID (string) (string)
25172517+ if len("$type") > 1000000 {
25182518+ return xerrors.Errorf("Value in field \"$type\" was too long")
25192519+ }
25202520+25212521+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
25222522+ return err
25232523+ }
25242524+ if _, err := cw.WriteString(string("$type")); err != nil {
25252525+ return err
25262526+ }
25272527+25282528+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.label.definition"))); err != nil {
25292529+ return err
25302530+ }
25312531+ if _, err := cw.WriteString(string("sh.tangled.label.definition")); err != nil {
25322532+ return err
25332533+ }
25342534+25352535+ // t.Color (string) (string)
25362536+ if t.Color != nil {
25372537+25382538+ if len("color") > 1000000 {
25392539+ return xerrors.Errorf("Value in field \"color\" was too long")
25402540+ }
25412541+25422542+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("color"))); err != nil {
25432543+ return err
25442544+ }
25452545+ if _, err := cw.WriteString(string("color")); err != nil {
25462546+ return err
25472547+ }
25482548+25492549+ if t.Color == nil {
25502550+ if _, err := cw.Write(cbg.CborNull); err != nil {
25512551+ return err
25522552+ }
25532553+ } else {
25542554+ if len(*t.Color) > 1000000 {
25552555+ return xerrors.Errorf("Value in field t.Color was too long")
25562556+ }
25572557+25582558+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Color))); err != nil {
25592559+ return err
25602560+ }
25612561+ if _, err := cw.WriteString(string(*t.Color)); err != nil {
25622562+ return err
25632563+ }
25642564+ }
25652565+ }
25662566+25672567+ // t.Scope ([]string) (slice)
25682568+ if len("scope") > 1000000 {
25692569+ return xerrors.Errorf("Value in field \"scope\" was too long")
25702570+ }
25712571+25722572+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("scope"))); err != nil {
25732573+ return err
25742574+ }
25752575+ if _, err := cw.WriteString(string("scope")); err != nil {
25762576+ return err
25772577+ }
25782578+25792579+ if len(t.Scope) > 8192 {
25802580+ return xerrors.Errorf("Slice value in field t.Scope was too long")
25812581+ }
25822582+25832583+ if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Scope))); err != nil {
25842584+ return err
25852585+ }
25862586+ for _, v := range t.Scope {
25872587+ if len(v) > 1000000 {
25882588+ return xerrors.Errorf("Value in field v was too long")
25892589+ }
25902590+25912591+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
25922592+ return err
25932593+ }
25942594+ if _, err := cw.WriteString(string(v)); err != nil {
25952595+ return err
25962596+ }
25972597+25982598+ }
25992599+26002600+ // t.Multiple (bool) (bool)
26012601+ if t.Multiple != nil {
26022602+26032603+ if len("multiple") > 1000000 {
26042604+ return xerrors.Errorf("Value in field \"multiple\" was too long")
26052605+ }
26062606+26072607+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("multiple"))); err != nil {
26082608+ return err
26092609+ }
26102610+ if _, err := cw.WriteString(string("multiple")); err != nil {
26112611+ return err
26122612+ }
26132613+26142614+ if t.Multiple == nil {
26152615+ if _, err := cw.Write(cbg.CborNull); err != nil {
26162616+ return err
26172617+ }
26182618+ } else {
26192619+ if err := cbg.WriteBool(w, *t.Multiple); err != nil {
26202620+ return err
26212621+ }
26222622+ }
26232623+ }
26242624+26252625+ // t.CreatedAt (string) (string)
26262626+ if len("createdAt") > 1000000 {
26272627+ return xerrors.Errorf("Value in field \"createdAt\" was too long")
26282628+ }
26292629+26302630+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
26312631+ return err
26322632+ }
26332633+ if _, err := cw.WriteString(string("createdAt")); err != nil {
26342634+ return err
26352635+ }
26362636+26372637+ if len(t.CreatedAt) > 1000000 {
26382638+ return xerrors.Errorf("Value in field t.CreatedAt was too long")
26392639+ }
26402640+26412641+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
26422642+ return err
26432643+ }
26442644+ if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
26452645+ return err
26462646+ }
26472647+26482648+ // t.ValueType (tangled.LabelDefinition_ValueType) (struct)
26492649+ if len("valueType") > 1000000 {
26502650+ return xerrors.Errorf("Value in field \"valueType\" was too long")
26512651+ }
26522652+26532653+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("valueType"))); err != nil {
26542654+ return err
26552655+ }
26562656+ if _, err := cw.WriteString(string("valueType")); err != nil {
26572657+ return err
26582658+ }
26592659+26602660+ if err := t.ValueType.MarshalCBOR(cw); err != nil {
26612661+ return err
26622662+ }
26632663+ return nil
26642664+}
26652665+26662666+func (t *LabelDefinition) UnmarshalCBOR(r io.Reader) (err error) {
26672667+ *t = LabelDefinition{}
26682668+26692669+ cr := cbg.NewCborReader(r)
26702670+26712671+ maj, extra, err := cr.ReadHeader()
26722672+ if err != nil {
26732673+ return err
26742674+ }
26752675+ defer func() {
26762676+ if err == io.EOF {
26772677+ err = io.ErrUnexpectedEOF
26782678+ }
26792679+ }()
26802680+26812681+ if maj != cbg.MajMap {
26822682+ return fmt.Errorf("cbor input should be of type map")
26832683+ }
26842684+26852685+ if extra > cbg.MaxLength {
26862686+ return fmt.Errorf("LabelDefinition: map struct too large (%d)", extra)
26872687+ }
26882688+26892689+ n := extra
26902690+26912691+ nameBuf := make([]byte, 9)
26922692+ for i := uint64(0); i < n; i++ {
26932693+ nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
26942694+ if err != nil {
26952695+ return err
26962696+ }
26972697+26982698+ if !ok {
26992699+ // Field doesn't exist on this type, so ignore it
27002700+ if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
27012701+ return err
27022702+ }
27032703+ continue
27042704+ }
27052705+27062706+ switch string(nameBuf[:nameLen]) {
27072707+ // t.Name (string) (string)
27082708+ case "name":
27092709+27102710+ {
27112711+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
27122712+ if err != nil {
27132713+ return err
27142714+ }
27152715+27162716+ t.Name = string(sval)
27172717+ }
27182718+ // t.LexiconTypeID (string) (string)
27192719+ case "$type":
27202720+27212721+ {
27222722+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
27232723+ if err != nil {
27242724+ return err
27252725+ }
27262726+27272727+ t.LexiconTypeID = string(sval)
27282728+ }
27292729+ // t.Color (string) (string)
27302730+ case "color":
27312731+27322732+ {
27332733+ b, err := cr.ReadByte()
27342734+ if err != nil {
27352735+ return err
27362736+ }
27372737+ if b != cbg.CborNull[0] {
27382738+ if err := cr.UnreadByte(); err != nil {
27392739+ return err
27402740+ }
27412741+27422742+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
27432743+ if err != nil {
27442744+ return err
27452745+ }
27462746+27472747+ t.Color = (*string)(&sval)
27482748+ }
27492749+ }
27502750+ // t.Scope ([]string) (slice)
27512751+ case "scope":
27522752+27532753+ maj, extra, err = cr.ReadHeader()
27542754+ if err != nil {
27552755+ return err
27562756+ }
27572757+27582758+ if extra > 8192 {
27592759+ return fmt.Errorf("t.Scope: array too large (%d)", extra)
27602760+ }
27612761+27622762+ if maj != cbg.MajArray {
27632763+ return fmt.Errorf("expected cbor array")
27642764+ }
27652765+27662766+ if extra > 0 {
27672767+ t.Scope = make([]string, extra)
27682768+ }
27692769+27702770+ for i := 0; i < int(extra); i++ {
27712771+ {
27722772+ var maj byte
27732773+ var extra uint64
27742774+ var err error
27752775+ _ = maj
27762776+ _ = extra
27772777+ _ = err
27782778+27792779+ {
27802780+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
27812781+ if err != nil {
27822782+ return err
27832783+ }
27842784+27852785+ t.Scope[i] = string(sval)
27862786+ }
27872787+27882788+ }
27892789+ }
27902790+ // t.Multiple (bool) (bool)
27912791+ case "multiple":
27922792+27932793+ {
27942794+ b, err := cr.ReadByte()
27952795+ if err != nil {
27962796+ return err
27972797+ }
27982798+ if b != cbg.CborNull[0] {
27992799+ if err := cr.UnreadByte(); err != nil {
28002800+ return err
28012801+ }
28022802+28032803+ maj, extra, err = cr.ReadHeader()
28042804+ if err != nil {
28052805+ return err
28062806+ }
28072807+ if maj != cbg.MajOther {
28082808+ return fmt.Errorf("booleans must be major type 7")
28092809+ }
28102810+28112811+ var val bool
28122812+ switch extra {
28132813+ case 20:
28142814+ val = false
28152815+ case 21:
28162816+ val = true
28172817+ default:
28182818+ return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
28192819+ }
28202820+ t.Multiple = &val
28212821+ }
28222822+ }
28232823+ // t.CreatedAt (string) (string)
28242824+ case "createdAt":
28252825+28262826+ {
28272827+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
28282828+ if err != nil {
28292829+ return err
28302830+ }
28312831+28322832+ t.CreatedAt = string(sval)
28332833+ }
28342834+ // t.ValueType (tangled.LabelDefinition_ValueType) (struct)
28352835+ case "valueType":
28362836+28372837+ {
28382838+28392839+ b, err := cr.ReadByte()
28402840+ if err != nil {
28412841+ return err
28422842+ }
28432843+ if b != cbg.CborNull[0] {
28442844+ if err := cr.UnreadByte(); err != nil {
28452845+ return err
28462846+ }
28472847+ t.ValueType = new(LabelDefinition_ValueType)
28482848+ if err := t.ValueType.UnmarshalCBOR(cr); err != nil {
28492849+ return xerrors.Errorf("unmarshaling t.ValueType pointer: %w", err)
28502850+ }
28512851+ }
28522852+28532853+ }
28542854+28552855+ default:
28562856+ // Field doesn't exist on this type, so ignore it
28572857+ if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
28582858+ return err
28592859+ }
28602860+ }
28612861+ }
28622862+28632863+ return nil
28642864+}
28652865+func (t *LabelDefinition_ValueType) MarshalCBOR(w io.Writer) error {
28662866+ if t == nil {
28672867+ _, err := w.Write(cbg.CborNull)
28682868+ return err
28692869+ }
28702870+28712871+ cw := cbg.NewCborWriter(w)
28722872+ fieldCount := 3
28732873+28742874+ if t.Enum == nil {
28752875+ fieldCount--
28762876+ }
28772877+28782878+ if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
28792879+ return err
28802880+ }
28812881+28822882+ // t.Enum ([]string) (slice)
28832883+ if t.Enum != nil {
28842884+28852885+ if len("enum") > 1000000 {
28862886+ return xerrors.Errorf("Value in field \"enum\" was too long")
28872887+ }
28882888+28892889+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("enum"))); err != nil {
28902890+ return err
28912891+ }
28922892+ if _, err := cw.WriteString(string("enum")); err != nil {
28932893+ return err
28942894+ }
28952895+28962896+ if len(t.Enum) > 8192 {
28972897+ return xerrors.Errorf("Slice value in field t.Enum was too long")
28982898+ }
28992899+29002900+ if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Enum))); err != nil {
29012901+ return err
29022902+ }
29032903+ for _, v := range t.Enum {
29042904+ if len(v) > 1000000 {
29052905+ return xerrors.Errorf("Value in field v was too long")
29062906+ }
29072907+29082908+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
29092909+ return err
29102910+ }
29112911+ if _, err := cw.WriteString(string(v)); err != nil {
29122912+ return err
29132913+ }
29142914+29152915+ }
29162916+ }
29172917+29182918+ // t.Type (string) (string)
29192919+ if len("type") > 1000000 {
29202920+ return xerrors.Errorf("Value in field \"type\" was too long")
29212921+ }
29222922+29232923+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("type"))); err != nil {
29242924+ return err
29252925+ }
29262926+ if _, err := cw.WriteString(string("type")); err != nil {
29272927+ return err
29282928+ }
29292929+29302930+ if len(t.Type) > 1000000 {
29312931+ return xerrors.Errorf("Value in field t.Type was too long")
29322932+ }
29332933+29342934+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Type))); err != nil {
29352935+ return err
29362936+ }
29372937+ if _, err := cw.WriteString(string(t.Type)); err != nil {
29382938+ return err
29392939+ }
29402940+29412941+ // t.Format (string) (string)
29422942+ if len("format") > 1000000 {
29432943+ return xerrors.Errorf("Value in field \"format\" was too long")
29442944+ }
29452945+29462946+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("format"))); err != nil {
29472947+ return err
29482948+ }
29492949+ if _, err := cw.WriteString(string("format")); err != nil {
29502950+ return err
29512951+ }
29522952+29532953+ if len(t.Format) > 1000000 {
29542954+ return xerrors.Errorf("Value in field t.Format was too long")
29552955+ }
29562956+29572957+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Format))); err != nil {
29582958+ return err
29592959+ }
29602960+ if _, err := cw.WriteString(string(t.Format)); err != nil {
29612961+ return err
29622962+ }
29632963+ return nil
29642964+}
29652965+29662966+func (t *LabelDefinition_ValueType) UnmarshalCBOR(r io.Reader) (err error) {
29672967+ *t = LabelDefinition_ValueType{}
29682968+29692969+ cr := cbg.NewCborReader(r)
29702970+29712971+ maj, extra, err := cr.ReadHeader()
29722972+ if err != nil {
29732973+ return err
29742974+ }
29752975+ defer func() {
29762976+ if err == io.EOF {
29772977+ err = io.ErrUnexpectedEOF
29782978+ }
29792979+ }()
29802980+29812981+ if maj != cbg.MajMap {
29822982+ return fmt.Errorf("cbor input should be of type map")
29832983+ }
29842984+29852985+ if extra > cbg.MaxLength {
29862986+ return fmt.Errorf("LabelDefinition_ValueType: map struct too large (%d)", extra)
29872987+ }
29882988+29892989+ n := extra
29902990+29912991+ nameBuf := make([]byte, 6)
29922992+ for i := uint64(0); i < n; i++ {
29932993+ nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
29942994+ if err != nil {
29952995+ return err
29962996+ }
29972997+29982998+ if !ok {
29992999+ // Field doesn't exist on this type, so ignore it
30003000+ if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
30013001+ return err
30023002+ }
30033003+ continue
30043004+ }
30053005+30063006+ switch string(nameBuf[:nameLen]) {
30073007+ // t.Enum ([]string) (slice)
30083008+ case "enum":
30093009+30103010+ maj, extra, err = cr.ReadHeader()
30113011+ if err != nil {
30123012+ return err
30133013+ }
30143014+30153015+ if extra > 8192 {
30163016+ return fmt.Errorf("t.Enum: array too large (%d)", extra)
30173017+ }
30183018+30193019+ if maj != cbg.MajArray {
30203020+ return fmt.Errorf("expected cbor array")
30213021+ }
30223022+30233023+ if extra > 0 {
30243024+ t.Enum = make([]string, extra)
30253025+ }
30263026+30273027+ for i := 0; i < int(extra); i++ {
30283028+ {
30293029+ var maj byte
30303030+ var extra uint64
30313031+ var err error
30323032+ _ = maj
30333033+ _ = extra
30343034+ _ = err
30353035+30363036+ {
30373037+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
30383038+ if err != nil {
30393039+ return err
30403040+ }
30413041+30423042+ t.Enum[i] = string(sval)
30433043+ }
30443044+30453045+ }
30463046+ }
30473047+ // t.Type (string) (string)
30483048+ case "type":
30493049+30503050+ {
30513051+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
30523052+ if err != nil {
30533053+ return err
30543054+ }
30553055+30563056+ t.Type = string(sval)
30573057+ }
30583058+ // t.Format (string) (string)
30593059+ case "format":
30603060+30613061+ {
30623062+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
30633063+ if err != nil {
30643064+ return err
30653065+ }
30663066+30673067+ t.Format = string(sval)
24603068 }
2461306924623070 default:
+42
api/tangled/labeldefinition.go
···11+// Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT.
22+33+package tangled
44+55+// schema: sh.tangled.label.definition
66+77+import (
88+ "github.com/bluesky-social/indigo/lex/util"
99+)
1010+1111+const (
1212+ LabelDefinitionNSID = "sh.tangled.label.definition"
1313+)
1414+1515+func init() {
1616+ util.RegisterType("sh.tangled.label.definition", &LabelDefinition{})
1717+} //
1818+// RECORDTYPE: LabelDefinition
1919+type LabelDefinition struct {
2020+ LexiconTypeID string `json:"$type,const=sh.tangled.label.definition" cborgen:"$type,const=sh.tangled.label.definition"`
2121+ // color: The hex value for the background color for the label. Appviews may choose to respect this.
2222+ Color *string `json:"color,omitempty" cborgen:"color,omitempty"`
2323+ CreatedAt string `json:"createdAt" cborgen:"createdAt"`
2424+ // multiple: Whether this label can be repeated for a given entity, eg.: [reviewer:foo, reviewer:bar]
2525+ Multiple *bool `json:"multiple,omitempty" cborgen:"multiple,omitempty"`
2626+ // name: The display name of this label.
2727+ Name string `json:"name" cborgen:"name"`
2828+ // scope: The areas of the repo this label may apply to, eg.: sh.tangled.repo.issue. Appviews may choose to respect this.
2929+ Scope []string `json:"scope" cborgen:"scope"`
3030+ // valueType: The type definition of this label. Appviews may allow sorting for certain types.
3131+ ValueType *LabelDefinition_ValueType `json:"valueType" cborgen:"valueType"`
3232+}
3333+3434+// LabelDefinition_ValueType is a "valueType" in the sh.tangled.label.definition schema.
3535+type LabelDefinition_ValueType struct {
3636+ // enum: Closed set of values that this label can take.
3737+ Enum []string `json:"enum,omitempty" cborgen:"enum,omitempty"`
3838+ // format: An optional constraint that can be applied on string concrete types.
3939+ Format string `json:"format" cborgen:"format"`
4040+ // type: The concrete type of this label's value.
4141+ Type string `json:"type" cborgen:"type"`
4242+}