···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) (string)
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) > 1000000 {
25802580+ return xerrors.Errorf("Value in field t.Scope was too long")
25812581+ }
25822582+25832583+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Scope))); err != nil {
25842584+ return err
25852585+ }
25862586+ if _, err := cw.WriteString(string(t.Scope)); err != nil {
25872587+ return err
25882588+ }
25892589+25902590+ // t.Multiple (bool) (bool)
25912591+ if t.Multiple != nil {
25922592+25932593+ if len("multiple") > 1000000 {
25942594+ return xerrors.Errorf("Value in field \"multiple\" was too long")
25952595+ }
25962596+25972597+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("multiple"))); err != nil {
25982598+ return err
25992599+ }
26002600+ if _, err := cw.WriteString(string("multiple")); err != nil {
26012601+ return err
26022602+ }
26032603+26042604+ if t.Multiple == nil {
26052605+ if _, err := cw.Write(cbg.CborNull); err != nil {
26062606+ return err
26072607+ }
26082608+ } else {
26092609+ if err := cbg.WriteBool(w, *t.Multiple); err != nil {
26102610+ return err
26112611+ }
26122612+ }
26132613+ }
26142614+26152615+ // t.CreatedAt (string) (string)
26162616+ if len("createdAt") > 1000000 {
26172617+ return xerrors.Errorf("Value in field \"createdAt\" was too long")
26182618+ }
26192619+26202620+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
26212621+ return err
26222622+ }
26232623+ if _, err := cw.WriteString(string("createdAt")); err != nil {
26242624+ return err
26252625+ }
26262626+26272627+ if len(t.CreatedAt) > 1000000 {
26282628+ return xerrors.Errorf("Value in field t.CreatedAt was too long")
26292629+ }
26302630+26312631+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
26322632+ return err
26332633+ }
26342634+ if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
26352635+ return err
26362636+ }
26372637+26382638+ // t.ValueType (tangled.LabelDefinition_ValueType) (struct)
26392639+ if len("valueType") > 1000000 {
26402640+ return xerrors.Errorf("Value in field \"valueType\" was too long")
26412641+ }
26422642+26432643+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("valueType"))); err != nil {
26442644+ return err
26452645+ }
26462646+ if _, err := cw.WriteString(string("valueType")); err != nil {
26472647+ return err
26482648+ }
26492649+26502650+ if err := t.ValueType.MarshalCBOR(cw); err != nil {
26512651+ return err
26522652+ }
26532653+ return nil
26542654+}
26552655+26562656+func (t *LabelDefinition) UnmarshalCBOR(r io.Reader) (err error) {
26572657+ *t = LabelDefinition{}
26582658+26592659+ cr := cbg.NewCborReader(r)
26602660+26612661+ maj, extra, err := cr.ReadHeader()
26622662+ if err != nil {
26632663+ return err
26642664+ }
26652665+ defer func() {
26662666+ if err == io.EOF {
26672667+ err = io.ErrUnexpectedEOF
26682668+ }
26692669+ }()
26702670+26712671+ if maj != cbg.MajMap {
26722672+ return fmt.Errorf("cbor input should be of type map")
26732673+ }
26742674+26752675+ if extra > cbg.MaxLength {
26762676+ return fmt.Errorf("LabelDefinition: map struct too large (%d)", extra)
26772677+ }
26782678+26792679+ n := extra
26802680+26812681+ nameBuf := make([]byte, 9)
26822682+ for i := uint64(0); i < n; i++ {
26832683+ nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
26842684+ if err != nil {
26852685+ return err
26862686+ }
26872687+26882688+ if !ok {
26892689+ // Field doesn't exist on this type, so ignore it
26902690+ if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
26912691+ return err
26922692+ }
26932693+ continue
26942694+ }
26952695+26962696+ switch string(nameBuf[:nameLen]) {
26972697+ // t.Name (string) (string)
26982698+ case "name":
26992699+27002700+ {
27012701+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
27022702+ if err != nil {
27032703+ return err
27042704+ }
27052705+27062706+ t.Name = string(sval)
27072707+ }
27082708+ // t.LexiconTypeID (string) (string)
27092709+ case "$type":
27102710+27112711+ {
27122712+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
27132713+ if err != nil {
27142714+ return err
27152715+ }
27162716+27172717+ t.LexiconTypeID = string(sval)
27182718+ }
27192719+ // t.Color (string) (string)
27202720+ case "color":
27212721+27222722+ {
27232723+ b, err := cr.ReadByte()
27242724+ if err != nil {
27252725+ return err
27262726+ }
27272727+ if b != cbg.CborNull[0] {
27282728+ if err := cr.UnreadByte(); err != nil {
27292729+ return err
27302730+ }
27312731+27322732+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
27332733+ if err != nil {
27342734+ return err
27352735+ }
27362736+27372737+ t.Color = (*string)(&sval)
27382738+ }
27392739+ }
27402740+ // t.Scope (string) (string)
27412741+ case "scope":
27422742+27432743+ {
27442744+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
27452745+ if err != nil {
27462746+ return err
27472747+ }
27482748+27492749+ t.Scope = string(sval)
27502750+ }
27512751+ // t.Multiple (bool) (bool)
27522752+ case "multiple":
27532753+27542754+ {
27552755+ b, err := cr.ReadByte()
27562756+ if err != nil {
27572757+ return err
27582758+ }
27592759+ if b != cbg.CborNull[0] {
27602760+ if err := cr.UnreadByte(); err != nil {
27612761+ return err
27622762+ }
27632763+27642764+ maj, extra, err = cr.ReadHeader()
27652765+ if err != nil {
27662766+ return err
27672767+ }
27682768+ if maj != cbg.MajOther {
27692769+ return fmt.Errorf("booleans must be major type 7")
27702770+ }
27712771+27722772+ var val bool
27732773+ switch extra {
27742774+ case 20:
27752775+ val = false
27762776+ case 21:
27772777+ val = true
27782778+ default:
27792779+ return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
27802780+ }
27812781+ t.Multiple = &val
27822782+ }
27832783+ }
27842784+ // t.CreatedAt (string) (string)
27852785+ case "createdAt":
27862786+27872787+ {
27882788+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
27892789+ if err != nil {
27902790+ return err
27912791+ }
27922792+27932793+ t.CreatedAt = string(sval)
27942794+ }
27952795+ // t.ValueType (tangled.LabelDefinition_ValueType) (struct)
27962796+ case "valueType":
27972797+27982798+ {
27992799+28002800+ b, err := cr.ReadByte()
28012801+ if err != nil {
28022802+ return err
28032803+ }
28042804+ if b != cbg.CborNull[0] {
28052805+ if err := cr.UnreadByte(); err != nil {
28062806+ return err
28072807+ }
28082808+ t.ValueType = new(LabelDefinition_ValueType)
28092809+ if err := t.ValueType.UnmarshalCBOR(cr); err != nil {
28102810+ return xerrors.Errorf("unmarshaling t.ValueType pointer: %w", err)
28112811+ }
28122812+ }
28132813+28142814+ }
28152815+28162816+ default:
28172817+ // Field doesn't exist on this type, so ignore it
28182818+ if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
28192819+ return err
28202820+ }
28212821+ }
28222822+ }
28232823+28242824+ return nil
28252825+}
28262826+func (t *LabelDefinition_ValueType) MarshalCBOR(w io.Writer) error {
28272827+ if t == nil {
28282828+ _, err := w.Write(cbg.CborNull)
28292829+ return err
28302830+ }
28312831+28322832+ cw := cbg.NewCborWriter(w)
28332833+ fieldCount := 4
28342834+28352835+ if t.Enum == nil {
28362836+ fieldCount--
28372837+ }
28382838+28392839+ if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
28402840+ return err
28412841+ }
28422842+28432843+ // t.Enum ([]string) (slice)
28442844+ if t.Enum != nil {
28452845+28462846+ if len("enum") > 1000000 {
28472847+ return xerrors.Errorf("Value in field \"enum\" was too long")
28482848+ }
28492849+28502850+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("enum"))); err != nil {
28512851+ return err
28522852+ }
28532853+ if _, err := cw.WriteString(string("enum")); err != nil {
28542854+ return err
28552855+ }
28562856+28572857+ if len(t.Enum) > 8192 {
28582858+ return xerrors.Errorf("Slice value in field t.Enum was too long")
28592859+ }
28602860+28612861+ if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Enum))); err != nil {
28622862+ return err
28632863+ }
28642864+ for _, v := range t.Enum {
28652865+ if len(v) > 1000000 {
28662866+ return xerrors.Errorf("Value in field v was too long")
28672867+ }
28682868+28692869+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
28702870+ return err
28712871+ }
28722872+ if _, err := cw.WriteString(string(v)); err != nil {
28732873+ return err
28742874+ }
28752875+28762876+ }
28772877+ }
28782878+28792879+ // t.Type (string) (string)
28802880+ if len("type") > 1000000 {
28812881+ return xerrors.Errorf("Value in field \"type\" was too long")
28822882+ }
28832883+28842884+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("type"))); err != nil {
28852885+ return err
28862886+ }
28872887+ if _, err := cw.WriteString(string("type")); err != nil {
28882888+ return err
28892889+ }
28902890+28912891+ if len(t.Type) > 1000000 {
28922892+ return xerrors.Errorf("Value in field t.Type was too long")
28932893+ }
28942894+28952895+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Type))); err != nil {
28962896+ return err
28972897+ }
28982898+ if _, err := cw.WriteString(string(t.Type)); err != nil {
28992899+ return err
29002900+ }
29012901+29022902+ // t.LexiconTypeID (string) (string)
29032903+ if len("$type") > 1000000 {
29042904+ return xerrors.Errorf("Value in field \"$type\" was too long")
29052905+ }
29062906+29072907+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
29082908+ return err
29092909+ }
29102910+ if _, err := cw.WriteString(string("$type")); err != nil {
29112911+ return err
29122912+ }
29132913+29142914+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.label.definition"))); err != nil {
29152915+ return err
29162916+ }
29172917+ if _, err := cw.WriteString(string("sh.tangled.label.definition")); err != nil {
29182918+ return err
29192919+ }
29202920+29212921+ // t.Format (string) (string)
29222922+ if len("format") > 1000000 {
29232923+ return xerrors.Errorf("Value in field \"format\" was too long")
29242924+ }
29252925+29262926+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("format"))); err != nil {
29272927+ return err
29282928+ }
29292929+ if _, err := cw.WriteString(string("format")); err != nil {
29302930+ return err
29312931+ }
29322932+29332933+ if len(t.Format) > 1000000 {
29342934+ return xerrors.Errorf("Value in field t.Format was too long")
29352935+ }
29362936+29372937+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Format))); err != nil {
29382938+ return err
29392939+ }
29402940+ if _, err := cw.WriteString(string(t.Format)); err != nil {
29412941+ return err
29422942+ }
29432943+ return nil
29442944+}
29452945+29462946+func (t *LabelDefinition_ValueType) UnmarshalCBOR(r io.Reader) (err error) {
29472947+ *t = LabelDefinition_ValueType{}
29482948+29492949+ cr := cbg.NewCborReader(r)
29502950+29512951+ maj, extra, err := cr.ReadHeader()
29522952+ if err != nil {
29532953+ return err
29542954+ }
29552955+ defer func() {
29562956+ if err == io.EOF {
29572957+ err = io.ErrUnexpectedEOF
29582958+ }
29592959+ }()
29602960+29612961+ if maj != cbg.MajMap {
29622962+ return fmt.Errorf("cbor input should be of type map")
29632963+ }
29642964+29652965+ if extra > cbg.MaxLength {
29662966+ return fmt.Errorf("LabelDefinition_ValueType: map struct too large (%d)", extra)
29672967+ }
29682968+29692969+ n := extra
29702970+29712971+ nameBuf := make([]byte, 6)
29722972+ for i := uint64(0); i < n; i++ {
29732973+ nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
29742974+ if err != nil {
29752975+ return err
29762976+ }
29772977+29782978+ if !ok {
29792979+ // Field doesn't exist on this type, so ignore it
29802980+ if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
29812981+ return err
29822982+ }
29832983+ continue
29842984+ }
29852985+29862986+ switch string(nameBuf[:nameLen]) {
29872987+ // t.Enum ([]string) (slice)
29882988+ case "enum":
29892989+29902990+ maj, extra, err = cr.ReadHeader()
29912991+ if err != nil {
29922992+ return err
29932993+ }
29942994+29952995+ if extra > 8192 {
29962996+ return fmt.Errorf("t.Enum: array too large (%d)", extra)
29972997+ }
29982998+29992999+ if maj != cbg.MajArray {
30003000+ return fmt.Errorf("expected cbor array")
30013001+ }
30023002+30033003+ if extra > 0 {
30043004+ t.Enum = make([]string, extra)
30053005+ }
30063006+30073007+ for i := 0; i < int(extra); i++ {
30083008+ {
30093009+ var maj byte
30103010+ var extra uint64
30113011+ var err error
30123012+ _ = maj
30133013+ _ = extra
30143014+ _ = err
30153015+30163016+ {
30173017+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
30183018+ if err != nil {
30193019+ return err
30203020+ }
30213021+30223022+ t.Enum[i] = string(sval)
30233023+ }
30243024+30253025+ }
30263026+ }
30273027+ // t.Type (string) (string)
30283028+ case "type":
30293029+30303030+ {
30313031+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
30323032+ if err != nil {
30333033+ return err
30343034+ }
30353035+30363036+ t.Type = string(sval)
30373037+ }
30383038+ // t.LexiconTypeID (string) (string)
30393039+ case "$type":
30403040+30413041+ {
30423042+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
30433043+ if err != nil {
30443044+ return err
30453045+ }
30463046+30473047+ t.LexiconTypeID = string(sval)
30483048+ }
30493049+ // t.Format (string) (string)
30503050+ case "format":
30513051+30523052+ {
30533053+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
30543054+ if err != nil {
30553055+ return err
30563056+ }
30573057+30583058+ t.Format = string(sval)
24603059 }
2461306024623061 default:
+43
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 area 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+// RECORDTYPE: LabelDefinition_ValueType
3535+type LabelDefinition_ValueType struct {
3636+ LexiconTypeID string `json:"$type,const=sh.tangled.label.definition" cborgen:"$type,const=sh.tangled.label.definition"`
3737+ // enum: Closed set of values that this label can take.
3838+ Enum []string `json:"enum,omitempty" cborgen:"enum,omitempty"`
3939+ // format: An optional constraint that can be applied on string concrete types.
4040+ Format string `json:"format" cborgen:"format"`
4141+ // type: The concrete type of this label's value.
4242+ Type string `json:"type" cborgen:"type"`
4343+}