forked from
tangled.org/core
fork
Configure Feed
Select the types of activity you want to include in your feed.
Monorepo for Tangled
fork
Configure Feed
Select the types of activity you want to include in your feed.
1// Code generated by github.com/whyrusleeping/cbor-gen. DO NOT EDIT.
2
3package tangled
4
5import (
6 "fmt"
7 "io"
8 "math"
9 "sort"
10
11 util "github.com/bluesky-social/indigo/lex/util"
12 cid "github.com/ipfs/go-cid"
13 cbg "github.com/whyrusleeping/cbor-gen"
14 xerrors "golang.org/x/xerrors"
15)
16
17var _ = xerrors.Errorf
18var _ = cid.Undef
19var _ = math.E
20var _ = sort.Sort
21
22func (t *ActorProfile) MarshalCBOR(w io.Writer) error {
23 if t == nil {
24 _, err := w.Write(cbg.CborNull)
25 return err
26 }
27
28 cw := cbg.NewCborWriter(w)
29 fieldCount := 8
30
31 if t.Description == nil {
32 fieldCount--
33 }
34
35 if t.Links == nil {
36 fieldCount--
37 }
38
39 if t.Location == nil {
40 fieldCount--
41 }
42
43 if t.PinnedRepositories == nil {
44 fieldCount--
45 }
46
47 if t.Pronouns == nil {
48 fieldCount--
49 }
50
51 if t.Stats == nil {
52 fieldCount--
53 }
54
55 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
56 return err
57 }
58
59 // t.LexiconTypeID (string) (string)
60 if len("$type") > 1000000 {
61 return xerrors.Errorf("Value in field \"$type\" was too long")
62 }
63
64 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
65 return err
66 }
67 if _, err := cw.WriteString(string("$type")); err != nil {
68 return err
69 }
70
71 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.actor.profile"))); err != nil {
72 return err
73 }
74 if _, err := cw.WriteString(string("sh.tangled.actor.profile")); err != nil {
75 return err
76 }
77
78 // t.Links ([]string) (slice)
79 if t.Links != nil {
80
81 if len("links") > 1000000 {
82 return xerrors.Errorf("Value in field \"links\" was too long")
83 }
84
85 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("links"))); err != nil {
86 return err
87 }
88 if _, err := cw.WriteString(string("links")); err != nil {
89 return err
90 }
91
92 if len(t.Links) > 8192 {
93 return xerrors.Errorf("Slice value in field t.Links was too long")
94 }
95
96 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Links))); err != nil {
97 return err
98 }
99 for _, v := range t.Links {
100 if len(v) > 1000000 {
101 return xerrors.Errorf("Value in field v was too long")
102 }
103
104 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
105 return err
106 }
107 if _, err := cw.WriteString(string(v)); err != nil {
108 return err
109 }
110
111 }
112 }
113
114 // t.Stats ([]string) (slice)
115 if t.Stats != nil {
116
117 if len("stats") > 1000000 {
118 return xerrors.Errorf("Value in field \"stats\" was too long")
119 }
120
121 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("stats"))); err != nil {
122 return err
123 }
124 if _, err := cw.WriteString(string("stats")); err != nil {
125 return err
126 }
127
128 if len(t.Stats) > 8192 {
129 return xerrors.Errorf("Slice value in field t.Stats was too long")
130 }
131
132 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Stats))); err != nil {
133 return err
134 }
135 for _, v := range t.Stats {
136 if len(v) > 1000000 {
137 return xerrors.Errorf("Value in field v was too long")
138 }
139
140 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
141 return err
142 }
143 if _, err := cw.WriteString(string(v)); err != nil {
144 return err
145 }
146
147 }
148 }
149
150 // t.Bluesky (bool) (bool)
151 if len("bluesky") > 1000000 {
152 return xerrors.Errorf("Value in field \"bluesky\" was too long")
153 }
154
155 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("bluesky"))); err != nil {
156 return err
157 }
158 if _, err := cw.WriteString(string("bluesky")); err != nil {
159 return err
160 }
161
162 if err := cbg.WriteBool(w, t.Bluesky); err != nil {
163 return err
164 }
165
166 // t.Location (string) (string)
167 if t.Location != nil {
168
169 if len("location") > 1000000 {
170 return xerrors.Errorf("Value in field \"location\" was too long")
171 }
172
173 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("location"))); err != nil {
174 return err
175 }
176 if _, err := cw.WriteString(string("location")); err != nil {
177 return err
178 }
179
180 if t.Location == nil {
181 if _, err := cw.Write(cbg.CborNull); err != nil {
182 return err
183 }
184 } else {
185 if len(*t.Location) > 1000000 {
186 return xerrors.Errorf("Value in field t.Location was too long")
187 }
188
189 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Location))); err != nil {
190 return err
191 }
192 if _, err := cw.WriteString(string(*t.Location)); err != nil {
193 return err
194 }
195 }
196 }
197
198 // t.Pronouns (string) (string)
199 if t.Pronouns != nil {
200
201 if len("pronouns") > 1000000 {
202 return xerrors.Errorf("Value in field \"pronouns\" was too long")
203 }
204
205 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pronouns"))); err != nil {
206 return err
207 }
208 if _, err := cw.WriteString(string("pronouns")); err != nil {
209 return err
210 }
211
212 if t.Pronouns == nil {
213 if _, err := cw.Write(cbg.CborNull); err != nil {
214 return err
215 }
216 } else {
217 if len(*t.Pronouns) > 1000000 {
218 return xerrors.Errorf("Value in field t.Pronouns was too long")
219 }
220
221 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Pronouns))); err != nil {
222 return err
223 }
224 if _, err := cw.WriteString(string(*t.Pronouns)); err != nil {
225 return err
226 }
227 }
228 }
229
230 // t.Description (string) (string)
231 if t.Description != nil {
232
233 if len("description") > 1000000 {
234 return xerrors.Errorf("Value in field \"description\" was too long")
235 }
236
237 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {
238 return err
239 }
240 if _, err := cw.WriteString(string("description")); err != nil {
241 return err
242 }
243
244 if t.Description == nil {
245 if _, err := cw.Write(cbg.CborNull); err != nil {
246 return err
247 }
248 } else {
249 if len(*t.Description) > 1000000 {
250 return xerrors.Errorf("Value in field t.Description was too long")
251 }
252
253 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil {
254 return err
255 }
256 if _, err := cw.WriteString(string(*t.Description)); err != nil {
257 return err
258 }
259 }
260 }
261
262 // t.PinnedRepositories ([]string) (slice)
263 if t.PinnedRepositories != nil {
264
265 if len("pinnedRepositories") > 1000000 {
266 return xerrors.Errorf("Value in field \"pinnedRepositories\" was too long")
267 }
268
269 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pinnedRepositories"))); err != nil {
270 return err
271 }
272 if _, err := cw.WriteString(string("pinnedRepositories")); err != nil {
273 return err
274 }
275
276 if len(t.PinnedRepositories) > 8192 {
277 return xerrors.Errorf("Slice value in field t.PinnedRepositories was too long")
278 }
279
280 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.PinnedRepositories))); err != nil {
281 return err
282 }
283 for _, v := range t.PinnedRepositories {
284 if len(v) > 1000000 {
285 return xerrors.Errorf("Value in field v was too long")
286 }
287
288 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
289 return err
290 }
291 if _, err := cw.WriteString(string(v)); err != nil {
292 return err
293 }
294
295 }
296 }
297 return nil
298}
299
300func (t *ActorProfile) UnmarshalCBOR(r io.Reader) (err error) {
301 *t = ActorProfile{}
302
303 cr := cbg.NewCborReader(r)
304
305 maj, extra, err := cr.ReadHeader()
306 if err != nil {
307 return err
308 }
309 defer func() {
310 if err == io.EOF {
311 err = io.ErrUnexpectedEOF
312 }
313 }()
314
315 if maj != cbg.MajMap {
316 return fmt.Errorf("cbor input should be of type map")
317 }
318
319 if extra > cbg.MaxLength {
320 return fmt.Errorf("ActorProfile: map struct too large (%d)", extra)
321 }
322
323 n := extra
324
325 nameBuf := make([]byte, 18)
326 for i := uint64(0); i < n; i++ {
327 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
328 if err != nil {
329 return err
330 }
331
332 if !ok {
333 // Field doesn't exist on this type, so ignore it
334 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
335 return err
336 }
337 continue
338 }
339
340 switch string(nameBuf[:nameLen]) {
341 // t.LexiconTypeID (string) (string)
342 case "$type":
343
344 {
345 sval, err := cbg.ReadStringWithMax(cr, 1000000)
346 if err != nil {
347 return err
348 }
349
350 t.LexiconTypeID = string(sval)
351 }
352 // t.Links ([]string) (slice)
353 case "links":
354
355 maj, extra, err = cr.ReadHeader()
356 if err != nil {
357 return err
358 }
359
360 if extra > 8192 {
361 return fmt.Errorf("t.Links: array too large (%d)", extra)
362 }
363
364 if maj != cbg.MajArray {
365 return fmt.Errorf("expected cbor array")
366 }
367
368 if extra > 0 {
369 t.Links = make([]string, extra)
370 }
371
372 for i := 0; i < int(extra); i++ {
373 {
374 var maj byte
375 var extra uint64
376 var err error
377 _ = maj
378 _ = extra
379 _ = err
380
381 {
382 sval, err := cbg.ReadStringWithMax(cr, 1000000)
383 if err != nil {
384 return err
385 }
386
387 t.Links[i] = string(sval)
388 }
389
390 }
391 }
392 // t.Stats ([]string) (slice)
393 case "stats":
394
395 maj, extra, err = cr.ReadHeader()
396 if err != nil {
397 return err
398 }
399
400 if extra > 8192 {
401 return fmt.Errorf("t.Stats: array too large (%d)", extra)
402 }
403
404 if maj != cbg.MajArray {
405 return fmt.Errorf("expected cbor array")
406 }
407
408 if extra > 0 {
409 t.Stats = make([]string, extra)
410 }
411
412 for i := 0; i < int(extra); i++ {
413 {
414 var maj byte
415 var extra uint64
416 var err error
417 _ = maj
418 _ = extra
419 _ = err
420
421 {
422 sval, err := cbg.ReadStringWithMax(cr, 1000000)
423 if err != nil {
424 return err
425 }
426
427 t.Stats[i] = string(sval)
428 }
429
430 }
431 }
432 // t.Bluesky (bool) (bool)
433 case "bluesky":
434
435 maj, extra, err = cr.ReadHeader()
436 if err != nil {
437 return err
438 }
439 if maj != cbg.MajOther {
440 return fmt.Errorf("booleans must be major type 7")
441 }
442 switch extra {
443 case 20:
444 t.Bluesky = false
445 case 21:
446 t.Bluesky = true
447 default:
448 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
449 }
450 // t.Location (string) (string)
451 case "location":
452
453 {
454 b, err := cr.ReadByte()
455 if err != nil {
456 return err
457 }
458 if b != cbg.CborNull[0] {
459 if err := cr.UnreadByte(); err != nil {
460 return err
461 }
462
463 sval, err := cbg.ReadStringWithMax(cr, 1000000)
464 if err != nil {
465 return err
466 }
467
468 t.Location = (*string)(&sval)
469 }
470 }
471 // t.Pronouns (string) (string)
472 case "pronouns":
473
474 {
475 b, err := cr.ReadByte()
476 if err != nil {
477 return err
478 }
479 if b != cbg.CborNull[0] {
480 if err := cr.UnreadByte(); err != nil {
481 return err
482 }
483
484 sval, err := cbg.ReadStringWithMax(cr, 1000000)
485 if err != nil {
486 return err
487 }
488
489 t.Pronouns = (*string)(&sval)
490 }
491 }
492 // t.Description (string) (string)
493 case "description":
494
495 {
496 b, err := cr.ReadByte()
497 if err != nil {
498 return err
499 }
500 if b != cbg.CborNull[0] {
501 if err := cr.UnreadByte(); err != nil {
502 return err
503 }
504
505 sval, err := cbg.ReadStringWithMax(cr, 1000000)
506 if err != nil {
507 return err
508 }
509
510 t.Description = (*string)(&sval)
511 }
512 }
513 // t.PinnedRepositories ([]string) (slice)
514 case "pinnedRepositories":
515
516 maj, extra, err = cr.ReadHeader()
517 if err != nil {
518 return err
519 }
520
521 if extra > 8192 {
522 return fmt.Errorf("t.PinnedRepositories: array too large (%d)", extra)
523 }
524
525 if maj != cbg.MajArray {
526 return fmt.Errorf("expected cbor array")
527 }
528
529 if extra > 0 {
530 t.PinnedRepositories = make([]string, extra)
531 }
532
533 for i := 0; i < int(extra); i++ {
534 {
535 var maj byte
536 var extra uint64
537 var err error
538 _ = maj
539 _ = extra
540 _ = err
541
542 {
543 sval, err := cbg.ReadStringWithMax(cr, 1000000)
544 if err != nil {
545 return err
546 }
547
548 t.PinnedRepositories[i] = string(sval)
549 }
550
551 }
552 }
553
554 default:
555 // Field doesn't exist on this type, so ignore it
556 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
557 return err
558 }
559 }
560 }
561
562 return nil
563}
564func (t *FeedReaction) MarshalCBOR(w io.Writer) error {
565 if t == nil {
566 _, err := w.Write(cbg.CborNull)
567 return err
568 }
569
570 cw := cbg.NewCborWriter(w)
571
572 if _, err := cw.Write([]byte{164}); err != nil {
573 return err
574 }
575
576 // t.LexiconTypeID (string) (string)
577 if len("$type") > 1000000 {
578 return xerrors.Errorf("Value in field \"$type\" was too long")
579 }
580
581 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
582 return err
583 }
584 if _, err := cw.WriteString(string("$type")); err != nil {
585 return err
586 }
587
588 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.feed.reaction"))); err != nil {
589 return err
590 }
591 if _, err := cw.WriteString(string("sh.tangled.feed.reaction")); err != nil {
592 return err
593 }
594
595 // t.Subject (string) (string)
596 if len("subject") > 1000000 {
597 return xerrors.Errorf("Value in field \"subject\" was too long")
598 }
599
600 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
601 return err
602 }
603 if _, err := cw.WriteString(string("subject")); err != nil {
604 return err
605 }
606
607 if len(t.Subject) > 1000000 {
608 return xerrors.Errorf("Value in field t.Subject was too long")
609 }
610
611 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
612 return err
613 }
614 if _, err := cw.WriteString(string(t.Subject)); err != nil {
615 return err
616 }
617
618 // t.Reaction (string) (string)
619 if len("reaction") > 1000000 {
620 return xerrors.Errorf("Value in field \"reaction\" was too long")
621 }
622
623 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("reaction"))); err != nil {
624 return err
625 }
626 if _, err := cw.WriteString(string("reaction")); err != nil {
627 return err
628 }
629
630 if len(t.Reaction) > 1000000 {
631 return xerrors.Errorf("Value in field t.Reaction was too long")
632 }
633
634 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Reaction))); err != nil {
635 return err
636 }
637 if _, err := cw.WriteString(string(t.Reaction)); err != nil {
638 return err
639 }
640
641 // t.CreatedAt (string) (string)
642 if len("createdAt") > 1000000 {
643 return xerrors.Errorf("Value in field \"createdAt\" was too long")
644 }
645
646 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
647 return err
648 }
649 if _, err := cw.WriteString(string("createdAt")); err != nil {
650 return err
651 }
652
653 if len(t.CreatedAt) > 1000000 {
654 return xerrors.Errorf("Value in field t.CreatedAt was too long")
655 }
656
657 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
658 return err
659 }
660 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
661 return err
662 }
663 return nil
664}
665
666func (t *FeedReaction) UnmarshalCBOR(r io.Reader) (err error) {
667 *t = FeedReaction{}
668
669 cr := cbg.NewCborReader(r)
670
671 maj, extra, err := cr.ReadHeader()
672 if err != nil {
673 return err
674 }
675 defer func() {
676 if err == io.EOF {
677 err = io.ErrUnexpectedEOF
678 }
679 }()
680
681 if maj != cbg.MajMap {
682 return fmt.Errorf("cbor input should be of type map")
683 }
684
685 if extra > cbg.MaxLength {
686 return fmt.Errorf("FeedReaction: map struct too large (%d)", extra)
687 }
688
689 n := extra
690
691 nameBuf := make([]byte, 9)
692 for i := uint64(0); i < n; i++ {
693 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
694 if err != nil {
695 return err
696 }
697
698 if !ok {
699 // Field doesn't exist on this type, so ignore it
700 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
701 return err
702 }
703 continue
704 }
705
706 switch string(nameBuf[:nameLen]) {
707 // t.LexiconTypeID (string) (string)
708 case "$type":
709
710 {
711 sval, err := cbg.ReadStringWithMax(cr, 1000000)
712 if err != nil {
713 return err
714 }
715
716 t.LexiconTypeID = string(sval)
717 }
718 // t.Subject (string) (string)
719 case "subject":
720
721 {
722 sval, err := cbg.ReadStringWithMax(cr, 1000000)
723 if err != nil {
724 return err
725 }
726
727 t.Subject = string(sval)
728 }
729 // t.Reaction (string) (string)
730 case "reaction":
731
732 {
733 sval, err := cbg.ReadStringWithMax(cr, 1000000)
734 if err != nil {
735 return err
736 }
737
738 t.Reaction = string(sval)
739 }
740 // t.CreatedAt (string) (string)
741 case "createdAt":
742
743 {
744 sval, err := cbg.ReadStringWithMax(cr, 1000000)
745 if err != nil {
746 return err
747 }
748
749 t.CreatedAt = string(sval)
750 }
751
752 default:
753 // Field doesn't exist on this type, so ignore it
754 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
755 return err
756 }
757 }
758 }
759
760 return nil
761}
762func (t *FeedStar) MarshalCBOR(w io.Writer) error {
763 if t == nil {
764 _, err := w.Write(cbg.CborNull)
765 return err
766 }
767
768 cw := cbg.NewCborWriter(w)
769
770 if _, err := cw.Write([]byte{163}); err != nil {
771 return err
772 }
773
774 // t.LexiconTypeID (string) (string)
775 if len("$type") > 1000000 {
776 return xerrors.Errorf("Value in field \"$type\" was too long")
777 }
778
779 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
780 return err
781 }
782 if _, err := cw.WriteString(string("$type")); err != nil {
783 return err
784 }
785
786 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.feed.star"))); err != nil {
787 return err
788 }
789 if _, err := cw.WriteString(string("sh.tangled.feed.star")); err != nil {
790 return err
791 }
792
793 // t.Subject (string) (string)
794 if len("subject") > 1000000 {
795 return xerrors.Errorf("Value in field \"subject\" was too long")
796 }
797
798 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
799 return err
800 }
801 if _, err := cw.WriteString(string("subject")); err != nil {
802 return err
803 }
804
805 if len(t.Subject) > 1000000 {
806 return xerrors.Errorf("Value in field t.Subject was too long")
807 }
808
809 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
810 return err
811 }
812 if _, err := cw.WriteString(string(t.Subject)); err != nil {
813 return err
814 }
815
816 // t.CreatedAt (string) (string)
817 if len("createdAt") > 1000000 {
818 return xerrors.Errorf("Value in field \"createdAt\" was too long")
819 }
820
821 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
822 return err
823 }
824 if _, err := cw.WriteString(string("createdAt")); err != nil {
825 return err
826 }
827
828 if len(t.CreatedAt) > 1000000 {
829 return xerrors.Errorf("Value in field t.CreatedAt was too long")
830 }
831
832 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
833 return err
834 }
835 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
836 return err
837 }
838 return nil
839}
840
841func (t *FeedStar) UnmarshalCBOR(r io.Reader) (err error) {
842 *t = FeedStar{}
843
844 cr := cbg.NewCborReader(r)
845
846 maj, extra, err := cr.ReadHeader()
847 if err != nil {
848 return err
849 }
850 defer func() {
851 if err == io.EOF {
852 err = io.ErrUnexpectedEOF
853 }
854 }()
855
856 if maj != cbg.MajMap {
857 return fmt.Errorf("cbor input should be of type map")
858 }
859
860 if extra > cbg.MaxLength {
861 return fmt.Errorf("FeedStar: map struct too large (%d)", extra)
862 }
863
864 n := extra
865
866 nameBuf := make([]byte, 9)
867 for i := uint64(0); i < n; i++ {
868 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
869 if err != nil {
870 return err
871 }
872
873 if !ok {
874 // Field doesn't exist on this type, so ignore it
875 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
876 return err
877 }
878 continue
879 }
880
881 switch string(nameBuf[:nameLen]) {
882 // t.LexiconTypeID (string) (string)
883 case "$type":
884
885 {
886 sval, err := cbg.ReadStringWithMax(cr, 1000000)
887 if err != nil {
888 return err
889 }
890
891 t.LexiconTypeID = string(sval)
892 }
893 // t.Subject (string) (string)
894 case "subject":
895
896 {
897 sval, err := cbg.ReadStringWithMax(cr, 1000000)
898 if err != nil {
899 return err
900 }
901
902 t.Subject = string(sval)
903 }
904 // t.CreatedAt (string) (string)
905 case "createdAt":
906
907 {
908 sval, err := cbg.ReadStringWithMax(cr, 1000000)
909 if err != nil {
910 return err
911 }
912
913 t.CreatedAt = string(sval)
914 }
915
916 default:
917 // Field doesn't exist on this type, so ignore it
918 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
919 return err
920 }
921 }
922 }
923
924 return nil
925}
926func (t *GitRefUpdate) MarshalCBOR(w io.Writer) error {
927 if t == nil {
928 _, err := w.Write(cbg.CborNull)
929 return err
930 }
931
932 cw := cbg.NewCborWriter(w)
933
934 if _, err := cw.Write([]byte{168}); err != nil {
935 return err
936 }
937
938 // t.Ref (string) (string)
939 if len("ref") > 1000000 {
940 return xerrors.Errorf("Value in field \"ref\" was too long")
941 }
942
943 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil {
944 return err
945 }
946 if _, err := cw.WriteString(string("ref")); err != nil {
947 return err
948 }
949
950 if len(t.Ref) > 1000000 {
951 return xerrors.Errorf("Value in field t.Ref was too long")
952 }
953
954 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil {
955 return err
956 }
957 if _, err := cw.WriteString(string(t.Ref)); err != nil {
958 return err
959 }
960
961 // t.Meta (tangled.GitRefUpdate_Meta) (struct)
962 if len("meta") > 1000000 {
963 return xerrors.Errorf("Value in field \"meta\" was too long")
964 }
965
966 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("meta"))); err != nil {
967 return err
968 }
969 if _, err := cw.WriteString(string("meta")); err != nil {
970 return err
971 }
972
973 if err := t.Meta.MarshalCBOR(cw); err != nil {
974 return err
975 }
976
977 // t.LexiconTypeID (string) (string)
978 if len("$type") > 1000000 {
979 return xerrors.Errorf("Value in field \"$type\" was too long")
980 }
981
982 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
983 return err
984 }
985 if _, err := cw.WriteString(string("$type")); err != nil {
986 return err
987 }
988
989 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.git.refUpdate"))); err != nil {
990 return err
991 }
992 if _, err := cw.WriteString(string("sh.tangled.git.refUpdate")); err != nil {
993 return err
994 }
995
996 // t.NewSha (string) (string)
997 if len("newSha") > 1000000 {
998 return xerrors.Errorf("Value in field \"newSha\" was too long")
999 }
1000
1001 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil {
1002 return err
1003 }
1004 if _, err := cw.WriteString(string("newSha")); err != nil {
1005 return err
1006 }
1007
1008 if len(t.NewSha) > 1000000 {
1009 return xerrors.Errorf("Value in field t.NewSha was too long")
1010 }
1011
1012 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil {
1013 return err
1014 }
1015 if _, err := cw.WriteString(string(t.NewSha)); err != nil {
1016 return err
1017 }
1018
1019 // t.OldSha (string) (string)
1020 if len("oldSha") > 1000000 {
1021 return xerrors.Errorf("Value in field \"oldSha\" was too long")
1022 }
1023
1024 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil {
1025 return err
1026 }
1027 if _, err := cw.WriteString(string("oldSha")); err != nil {
1028 return err
1029 }
1030
1031 if len(t.OldSha) > 1000000 {
1032 return xerrors.Errorf("Value in field t.OldSha was too long")
1033 }
1034
1035 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil {
1036 return err
1037 }
1038 if _, err := cw.WriteString(string(t.OldSha)); err != nil {
1039 return err
1040 }
1041
1042 // t.RepoDid (string) (string)
1043 if len("repoDid") > 1000000 {
1044 return xerrors.Errorf("Value in field \"repoDid\" was too long")
1045 }
1046
1047 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoDid"))); err != nil {
1048 return err
1049 }
1050 if _, err := cw.WriteString(string("repoDid")); err != nil {
1051 return err
1052 }
1053
1054 if len(t.RepoDid) > 1000000 {
1055 return xerrors.Errorf("Value in field t.RepoDid was too long")
1056 }
1057
1058 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.RepoDid))); err != nil {
1059 return err
1060 }
1061 if _, err := cw.WriteString(string(t.RepoDid)); err != nil {
1062 return err
1063 }
1064
1065 // t.RepoName (string) (string)
1066 if len("repoName") > 1000000 {
1067 return xerrors.Errorf("Value in field \"repoName\" was too long")
1068 }
1069
1070 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoName"))); err != nil {
1071 return err
1072 }
1073 if _, err := cw.WriteString(string("repoName")); err != nil {
1074 return err
1075 }
1076
1077 if len(t.RepoName) > 1000000 {
1078 return xerrors.Errorf("Value in field t.RepoName was too long")
1079 }
1080
1081 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.RepoName))); err != nil {
1082 return err
1083 }
1084 if _, err := cw.WriteString(string(t.RepoName)); err != nil {
1085 return err
1086 }
1087
1088 // t.CommitterDid (string) (string)
1089 if len("committerDid") > 1000000 {
1090 return xerrors.Errorf("Value in field \"committerDid\" was too long")
1091 }
1092
1093 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("committerDid"))); err != nil {
1094 return err
1095 }
1096 if _, err := cw.WriteString(string("committerDid")); err != nil {
1097 return err
1098 }
1099
1100 if len(t.CommitterDid) > 1000000 {
1101 return xerrors.Errorf("Value in field t.CommitterDid was too long")
1102 }
1103
1104 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CommitterDid))); err != nil {
1105 return err
1106 }
1107 if _, err := cw.WriteString(string(t.CommitterDid)); err != nil {
1108 return err
1109 }
1110 return nil
1111}
1112
1113func (t *GitRefUpdate) UnmarshalCBOR(r io.Reader) (err error) {
1114 *t = GitRefUpdate{}
1115
1116 cr := cbg.NewCborReader(r)
1117
1118 maj, extra, err := cr.ReadHeader()
1119 if err != nil {
1120 return err
1121 }
1122 defer func() {
1123 if err == io.EOF {
1124 err = io.ErrUnexpectedEOF
1125 }
1126 }()
1127
1128 if maj != cbg.MajMap {
1129 return fmt.Errorf("cbor input should be of type map")
1130 }
1131
1132 if extra > cbg.MaxLength {
1133 return fmt.Errorf("GitRefUpdate: map struct too large (%d)", extra)
1134 }
1135
1136 n := extra
1137
1138 nameBuf := make([]byte, 12)
1139 for i := uint64(0); i < n; i++ {
1140 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1141 if err != nil {
1142 return err
1143 }
1144
1145 if !ok {
1146 // Field doesn't exist on this type, so ignore it
1147 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1148 return err
1149 }
1150 continue
1151 }
1152
1153 switch string(nameBuf[:nameLen]) {
1154 // t.Ref (string) (string)
1155 case "ref":
1156
1157 {
1158 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1159 if err != nil {
1160 return err
1161 }
1162
1163 t.Ref = string(sval)
1164 }
1165 // t.Meta (tangled.GitRefUpdate_Meta) (struct)
1166 case "meta":
1167
1168 {
1169
1170 b, err := cr.ReadByte()
1171 if err != nil {
1172 return err
1173 }
1174 if b != cbg.CborNull[0] {
1175 if err := cr.UnreadByte(); err != nil {
1176 return err
1177 }
1178 t.Meta = new(GitRefUpdate_Meta)
1179 if err := t.Meta.UnmarshalCBOR(cr); err != nil {
1180 return xerrors.Errorf("unmarshaling t.Meta pointer: %w", err)
1181 }
1182 }
1183
1184 }
1185 // t.LexiconTypeID (string) (string)
1186 case "$type":
1187
1188 {
1189 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1190 if err != nil {
1191 return err
1192 }
1193
1194 t.LexiconTypeID = string(sval)
1195 }
1196 // t.NewSha (string) (string)
1197 case "newSha":
1198
1199 {
1200 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1201 if err != nil {
1202 return err
1203 }
1204
1205 t.NewSha = string(sval)
1206 }
1207 // t.OldSha (string) (string)
1208 case "oldSha":
1209
1210 {
1211 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1212 if err != nil {
1213 return err
1214 }
1215
1216 t.OldSha = string(sval)
1217 }
1218 // t.RepoDid (string) (string)
1219 case "repoDid":
1220
1221 {
1222 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1223 if err != nil {
1224 return err
1225 }
1226
1227 t.RepoDid = string(sval)
1228 }
1229 // t.RepoName (string) (string)
1230 case "repoName":
1231
1232 {
1233 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1234 if err != nil {
1235 return err
1236 }
1237
1238 t.RepoName = string(sval)
1239 }
1240 // t.CommitterDid (string) (string)
1241 case "committerDid":
1242
1243 {
1244 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1245 if err != nil {
1246 return err
1247 }
1248
1249 t.CommitterDid = string(sval)
1250 }
1251
1252 default:
1253 // Field doesn't exist on this type, so ignore it
1254 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1255 return err
1256 }
1257 }
1258 }
1259
1260 return nil
1261}
1262func (t *GitRefUpdate_CommitCountBreakdown) MarshalCBOR(w io.Writer) error {
1263 if t == nil {
1264 _, err := w.Write(cbg.CborNull)
1265 return err
1266 }
1267
1268 cw := cbg.NewCborWriter(w)
1269 fieldCount := 1
1270
1271 if t.ByEmail == nil {
1272 fieldCount--
1273 }
1274
1275 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
1276 return err
1277 }
1278
1279 // t.ByEmail ([]*tangled.GitRefUpdate_IndividualEmailCommitCount) (slice)
1280 if t.ByEmail != nil {
1281
1282 if len("byEmail") > 1000000 {
1283 return xerrors.Errorf("Value in field \"byEmail\" was too long")
1284 }
1285
1286 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("byEmail"))); err != nil {
1287 return err
1288 }
1289 if _, err := cw.WriteString(string("byEmail")); err != nil {
1290 return err
1291 }
1292
1293 if len(t.ByEmail) > 8192 {
1294 return xerrors.Errorf("Slice value in field t.ByEmail was too long")
1295 }
1296
1297 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.ByEmail))); err != nil {
1298 return err
1299 }
1300 for _, v := range t.ByEmail {
1301 if err := v.MarshalCBOR(cw); err != nil {
1302 return err
1303 }
1304
1305 }
1306 }
1307 return nil
1308}
1309
1310func (t *GitRefUpdate_CommitCountBreakdown) UnmarshalCBOR(r io.Reader) (err error) {
1311 *t = GitRefUpdate_CommitCountBreakdown{}
1312
1313 cr := cbg.NewCborReader(r)
1314
1315 maj, extra, err := cr.ReadHeader()
1316 if err != nil {
1317 return err
1318 }
1319 defer func() {
1320 if err == io.EOF {
1321 err = io.ErrUnexpectedEOF
1322 }
1323 }()
1324
1325 if maj != cbg.MajMap {
1326 return fmt.Errorf("cbor input should be of type map")
1327 }
1328
1329 if extra > cbg.MaxLength {
1330 return fmt.Errorf("GitRefUpdate_CommitCountBreakdown: map struct too large (%d)", extra)
1331 }
1332
1333 n := extra
1334
1335 nameBuf := make([]byte, 7)
1336 for i := uint64(0); i < n; i++ {
1337 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1338 if err != nil {
1339 return err
1340 }
1341
1342 if !ok {
1343 // Field doesn't exist on this type, so ignore it
1344 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1345 return err
1346 }
1347 continue
1348 }
1349
1350 switch string(nameBuf[:nameLen]) {
1351 // t.ByEmail ([]*tangled.GitRefUpdate_IndividualEmailCommitCount) (slice)
1352 case "byEmail":
1353
1354 maj, extra, err = cr.ReadHeader()
1355 if err != nil {
1356 return err
1357 }
1358
1359 if extra > 8192 {
1360 return fmt.Errorf("t.ByEmail: array too large (%d)", extra)
1361 }
1362
1363 if maj != cbg.MajArray {
1364 return fmt.Errorf("expected cbor array")
1365 }
1366
1367 if extra > 0 {
1368 t.ByEmail = make([]*GitRefUpdate_IndividualEmailCommitCount, extra)
1369 }
1370
1371 for i := 0; i < int(extra); i++ {
1372 {
1373 var maj byte
1374 var extra uint64
1375 var err error
1376 _ = maj
1377 _ = extra
1378 _ = err
1379
1380 {
1381
1382 b, err := cr.ReadByte()
1383 if err != nil {
1384 return err
1385 }
1386 if b != cbg.CborNull[0] {
1387 if err := cr.UnreadByte(); err != nil {
1388 return err
1389 }
1390 t.ByEmail[i] = new(GitRefUpdate_IndividualEmailCommitCount)
1391 if err := t.ByEmail[i].UnmarshalCBOR(cr); err != nil {
1392 return xerrors.Errorf("unmarshaling t.ByEmail[i] pointer: %w", err)
1393 }
1394 }
1395
1396 }
1397
1398 }
1399 }
1400
1401 default:
1402 // Field doesn't exist on this type, so ignore it
1403 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1404 return err
1405 }
1406 }
1407 }
1408
1409 return nil
1410}
1411func (t *GitRefUpdate_IndividualEmailCommitCount) MarshalCBOR(w io.Writer) error {
1412 if t == nil {
1413 _, err := w.Write(cbg.CborNull)
1414 return err
1415 }
1416
1417 cw := cbg.NewCborWriter(w)
1418
1419 if _, err := cw.Write([]byte{162}); err != nil {
1420 return err
1421 }
1422
1423 // t.Count (int64) (int64)
1424 if len("count") > 1000000 {
1425 return xerrors.Errorf("Value in field \"count\" was too long")
1426 }
1427
1428 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("count"))); err != nil {
1429 return err
1430 }
1431 if _, err := cw.WriteString(string("count")); err != nil {
1432 return err
1433 }
1434
1435 if t.Count >= 0 {
1436 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Count)); err != nil {
1437 return err
1438 }
1439 } else {
1440 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Count-1)); err != nil {
1441 return err
1442 }
1443 }
1444
1445 // t.Email (string) (string)
1446 if len("email") > 1000000 {
1447 return xerrors.Errorf("Value in field \"email\" was too long")
1448 }
1449
1450 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("email"))); err != nil {
1451 return err
1452 }
1453 if _, err := cw.WriteString(string("email")); err != nil {
1454 return err
1455 }
1456
1457 if len(t.Email) > 1000000 {
1458 return xerrors.Errorf("Value in field t.Email was too long")
1459 }
1460
1461 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Email))); err != nil {
1462 return err
1463 }
1464 if _, err := cw.WriteString(string(t.Email)); err != nil {
1465 return err
1466 }
1467 return nil
1468}
1469
1470func (t *GitRefUpdate_IndividualEmailCommitCount) UnmarshalCBOR(r io.Reader) (err error) {
1471 *t = GitRefUpdate_IndividualEmailCommitCount{}
1472
1473 cr := cbg.NewCborReader(r)
1474
1475 maj, extra, err := cr.ReadHeader()
1476 if err != nil {
1477 return err
1478 }
1479 defer func() {
1480 if err == io.EOF {
1481 err = io.ErrUnexpectedEOF
1482 }
1483 }()
1484
1485 if maj != cbg.MajMap {
1486 return fmt.Errorf("cbor input should be of type map")
1487 }
1488
1489 if extra > cbg.MaxLength {
1490 return fmt.Errorf("GitRefUpdate_IndividualEmailCommitCount: map struct too large (%d)", extra)
1491 }
1492
1493 n := extra
1494
1495 nameBuf := make([]byte, 5)
1496 for i := uint64(0); i < n; i++ {
1497 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1498 if err != nil {
1499 return err
1500 }
1501
1502 if !ok {
1503 // Field doesn't exist on this type, so ignore it
1504 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1505 return err
1506 }
1507 continue
1508 }
1509
1510 switch string(nameBuf[:nameLen]) {
1511 // t.Count (int64) (int64)
1512 case "count":
1513 {
1514 maj, extra, err := cr.ReadHeader()
1515 if err != nil {
1516 return err
1517 }
1518 var extraI int64
1519 switch maj {
1520 case cbg.MajUnsignedInt:
1521 extraI = int64(extra)
1522 if extraI < 0 {
1523 return fmt.Errorf("int64 positive overflow")
1524 }
1525 case cbg.MajNegativeInt:
1526 extraI = int64(extra)
1527 if extraI < 0 {
1528 return fmt.Errorf("int64 negative overflow")
1529 }
1530 extraI = -1 - extraI
1531 default:
1532 return fmt.Errorf("wrong type for int64 field: %d", maj)
1533 }
1534
1535 t.Count = int64(extraI)
1536 }
1537 // t.Email (string) (string)
1538 case "email":
1539
1540 {
1541 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1542 if err != nil {
1543 return err
1544 }
1545
1546 t.Email = string(sval)
1547 }
1548
1549 default:
1550 // Field doesn't exist on this type, so ignore it
1551 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1552 return err
1553 }
1554 }
1555 }
1556
1557 return nil
1558}
1559func (t *GitRefUpdate_IndividualLanguageSize) MarshalCBOR(w io.Writer) error {
1560 if t == nil {
1561 _, err := w.Write(cbg.CborNull)
1562 return err
1563 }
1564
1565 cw := cbg.NewCborWriter(w)
1566
1567 if _, err := cw.Write([]byte{162}); err != nil {
1568 return err
1569 }
1570
1571 // t.Lang (string) (string)
1572 if len("lang") > 1000000 {
1573 return xerrors.Errorf("Value in field \"lang\" was too long")
1574 }
1575
1576 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("lang"))); err != nil {
1577 return err
1578 }
1579 if _, err := cw.WriteString(string("lang")); err != nil {
1580 return err
1581 }
1582
1583 if len(t.Lang) > 1000000 {
1584 return xerrors.Errorf("Value in field t.Lang was too long")
1585 }
1586
1587 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Lang))); err != nil {
1588 return err
1589 }
1590 if _, err := cw.WriteString(string(t.Lang)); err != nil {
1591 return err
1592 }
1593
1594 // t.Size (int64) (int64)
1595 if len("size") > 1000000 {
1596 return xerrors.Errorf("Value in field \"size\" was too long")
1597 }
1598
1599 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("size"))); err != nil {
1600 return err
1601 }
1602 if _, err := cw.WriteString(string("size")); err != nil {
1603 return err
1604 }
1605
1606 if t.Size >= 0 {
1607 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Size)); err != nil {
1608 return err
1609 }
1610 } else {
1611 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Size-1)); err != nil {
1612 return err
1613 }
1614 }
1615
1616 return nil
1617}
1618
1619func (t *GitRefUpdate_IndividualLanguageSize) UnmarshalCBOR(r io.Reader) (err error) {
1620 *t = GitRefUpdate_IndividualLanguageSize{}
1621
1622 cr := cbg.NewCborReader(r)
1623
1624 maj, extra, err := cr.ReadHeader()
1625 if err != nil {
1626 return err
1627 }
1628 defer func() {
1629 if err == io.EOF {
1630 err = io.ErrUnexpectedEOF
1631 }
1632 }()
1633
1634 if maj != cbg.MajMap {
1635 return fmt.Errorf("cbor input should be of type map")
1636 }
1637
1638 if extra > cbg.MaxLength {
1639 return fmt.Errorf("GitRefUpdate_IndividualLanguageSize: map struct too large (%d)", extra)
1640 }
1641
1642 n := extra
1643
1644 nameBuf := make([]byte, 4)
1645 for i := uint64(0); i < n; i++ {
1646 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1647 if err != nil {
1648 return err
1649 }
1650
1651 if !ok {
1652 // Field doesn't exist on this type, so ignore it
1653 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1654 return err
1655 }
1656 continue
1657 }
1658
1659 switch string(nameBuf[:nameLen]) {
1660 // t.Lang (string) (string)
1661 case "lang":
1662
1663 {
1664 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1665 if err != nil {
1666 return err
1667 }
1668
1669 t.Lang = string(sval)
1670 }
1671 // t.Size (int64) (int64)
1672 case "size":
1673 {
1674 maj, extra, err := cr.ReadHeader()
1675 if err != nil {
1676 return err
1677 }
1678 var extraI int64
1679 switch maj {
1680 case cbg.MajUnsignedInt:
1681 extraI = int64(extra)
1682 if extraI < 0 {
1683 return fmt.Errorf("int64 positive overflow")
1684 }
1685 case cbg.MajNegativeInt:
1686 extraI = int64(extra)
1687 if extraI < 0 {
1688 return fmt.Errorf("int64 negative overflow")
1689 }
1690 extraI = -1 - extraI
1691 default:
1692 return fmt.Errorf("wrong type for int64 field: %d", maj)
1693 }
1694
1695 t.Size = int64(extraI)
1696 }
1697
1698 default:
1699 // Field doesn't exist on this type, so ignore it
1700 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1701 return err
1702 }
1703 }
1704 }
1705
1706 return nil
1707}
1708func (t *GitRefUpdate_LangBreakdown) MarshalCBOR(w io.Writer) error {
1709 if t == nil {
1710 _, err := w.Write(cbg.CborNull)
1711 return err
1712 }
1713
1714 cw := cbg.NewCborWriter(w)
1715 fieldCount := 1
1716
1717 if t.Inputs == nil {
1718 fieldCount--
1719 }
1720
1721 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
1722 return err
1723 }
1724
1725 // t.Inputs ([]*tangled.GitRefUpdate_IndividualLanguageSize) (slice)
1726 if t.Inputs != nil {
1727
1728 if len("inputs") > 1000000 {
1729 return xerrors.Errorf("Value in field \"inputs\" was too long")
1730 }
1731
1732 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("inputs"))); err != nil {
1733 return err
1734 }
1735 if _, err := cw.WriteString(string("inputs")); err != nil {
1736 return err
1737 }
1738
1739 if len(t.Inputs) > 8192 {
1740 return xerrors.Errorf("Slice value in field t.Inputs was too long")
1741 }
1742
1743 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Inputs))); err != nil {
1744 return err
1745 }
1746 for _, v := range t.Inputs {
1747 if err := v.MarshalCBOR(cw); err != nil {
1748 return err
1749 }
1750
1751 }
1752 }
1753 return nil
1754}
1755
1756func (t *GitRefUpdate_LangBreakdown) UnmarshalCBOR(r io.Reader) (err error) {
1757 *t = GitRefUpdate_LangBreakdown{}
1758
1759 cr := cbg.NewCborReader(r)
1760
1761 maj, extra, err := cr.ReadHeader()
1762 if err != nil {
1763 return err
1764 }
1765 defer func() {
1766 if err == io.EOF {
1767 err = io.ErrUnexpectedEOF
1768 }
1769 }()
1770
1771 if maj != cbg.MajMap {
1772 return fmt.Errorf("cbor input should be of type map")
1773 }
1774
1775 if extra > cbg.MaxLength {
1776 return fmt.Errorf("GitRefUpdate_LangBreakdown: map struct too large (%d)", extra)
1777 }
1778
1779 n := extra
1780
1781 nameBuf := make([]byte, 6)
1782 for i := uint64(0); i < n; i++ {
1783 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1784 if err != nil {
1785 return err
1786 }
1787
1788 if !ok {
1789 // Field doesn't exist on this type, so ignore it
1790 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1791 return err
1792 }
1793 continue
1794 }
1795
1796 switch string(nameBuf[:nameLen]) {
1797 // t.Inputs ([]*tangled.GitRefUpdate_IndividualLanguageSize) (slice)
1798 case "inputs":
1799
1800 maj, extra, err = cr.ReadHeader()
1801 if err != nil {
1802 return err
1803 }
1804
1805 if extra > 8192 {
1806 return fmt.Errorf("t.Inputs: array too large (%d)", extra)
1807 }
1808
1809 if maj != cbg.MajArray {
1810 return fmt.Errorf("expected cbor array")
1811 }
1812
1813 if extra > 0 {
1814 t.Inputs = make([]*GitRefUpdate_IndividualLanguageSize, extra)
1815 }
1816
1817 for i := 0; i < int(extra); i++ {
1818 {
1819 var maj byte
1820 var extra uint64
1821 var err error
1822 _ = maj
1823 _ = extra
1824 _ = err
1825
1826 {
1827
1828 b, err := cr.ReadByte()
1829 if err != nil {
1830 return err
1831 }
1832 if b != cbg.CborNull[0] {
1833 if err := cr.UnreadByte(); err != nil {
1834 return err
1835 }
1836 t.Inputs[i] = new(GitRefUpdate_IndividualLanguageSize)
1837 if err := t.Inputs[i].UnmarshalCBOR(cr); err != nil {
1838 return xerrors.Errorf("unmarshaling t.Inputs[i] pointer: %w", err)
1839 }
1840 }
1841
1842 }
1843
1844 }
1845 }
1846
1847 default:
1848 // Field doesn't exist on this type, so ignore it
1849 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1850 return err
1851 }
1852 }
1853 }
1854
1855 return nil
1856}
1857func (t *GitRefUpdate_Meta) MarshalCBOR(w io.Writer) error {
1858 if t == nil {
1859 _, err := w.Write(cbg.CborNull)
1860 return err
1861 }
1862
1863 cw := cbg.NewCborWriter(w)
1864 fieldCount := 3
1865
1866 if t.LangBreakdown == nil {
1867 fieldCount--
1868 }
1869
1870 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
1871 return err
1872 }
1873
1874 // t.CommitCount (tangled.GitRefUpdate_CommitCountBreakdown) (struct)
1875 if len("commitCount") > 1000000 {
1876 return xerrors.Errorf("Value in field \"commitCount\" was too long")
1877 }
1878
1879 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commitCount"))); err != nil {
1880 return err
1881 }
1882 if _, err := cw.WriteString(string("commitCount")); err != nil {
1883 return err
1884 }
1885
1886 if err := t.CommitCount.MarshalCBOR(cw); err != nil {
1887 return err
1888 }
1889
1890 // t.IsDefaultRef (bool) (bool)
1891 if len("isDefaultRef") > 1000000 {
1892 return xerrors.Errorf("Value in field \"isDefaultRef\" was too long")
1893 }
1894
1895 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("isDefaultRef"))); err != nil {
1896 return err
1897 }
1898 if _, err := cw.WriteString(string("isDefaultRef")); err != nil {
1899 return err
1900 }
1901
1902 if err := cbg.WriteBool(w, t.IsDefaultRef); err != nil {
1903 return err
1904 }
1905
1906 // t.LangBreakdown (tangled.GitRefUpdate_LangBreakdown) (struct)
1907 if t.LangBreakdown != nil {
1908
1909 if len("langBreakdown") > 1000000 {
1910 return xerrors.Errorf("Value in field \"langBreakdown\" was too long")
1911 }
1912
1913 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("langBreakdown"))); err != nil {
1914 return err
1915 }
1916 if _, err := cw.WriteString(string("langBreakdown")); err != nil {
1917 return err
1918 }
1919
1920 if err := t.LangBreakdown.MarshalCBOR(cw); err != nil {
1921 return err
1922 }
1923 }
1924 return nil
1925}
1926
1927func (t *GitRefUpdate_Meta) UnmarshalCBOR(r io.Reader) (err error) {
1928 *t = GitRefUpdate_Meta{}
1929
1930 cr := cbg.NewCborReader(r)
1931
1932 maj, extra, err := cr.ReadHeader()
1933 if err != nil {
1934 return err
1935 }
1936 defer func() {
1937 if err == io.EOF {
1938 err = io.ErrUnexpectedEOF
1939 }
1940 }()
1941
1942 if maj != cbg.MajMap {
1943 return fmt.Errorf("cbor input should be of type map")
1944 }
1945
1946 if extra > cbg.MaxLength {
1947 return fmt.Errorf("GitRefUpdate_Meta: map struct too large (%d)", extra)
1948 }
1949
1950 n := extra
1951
1952 nameBuf := make([]byte, 13)
1953 for i := uint64(0); i < n; i++ {
1954 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1955 if err != nil {
1956 return err
1957 }
1958
1959 if !ok {
1960 // Field doesn't exist on this type, so ignore it
1961 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1962 return err
1963 }
1964 continue
1965 }
1966
1967 switch string(nameBuf[:nameLen]) {
1968 // t.CommitCount (tangled.GitRefUpdate_CommitCountBreakdown) (struct)
1969 case "commitCount":
1970
1971 {
1972
1973 b, err := cr.ReadByte()
1974 if err != nil {
1975 return err
1976 }
1977 if b != cbg.CborNull[0] {
1978 if err := cr.UnreadByte(); err != nil {
1979 return err
1980 }
1981 t.CommitCount = new(GitRefUpdate_CommitCountBreakdown)
1982 if err := t.CommitCount.UnmarshalCBOR(cr); err != nil {
1983 return xerrors.Errorf("unmarshaling t.CommitCount pointer: %w", err)
1984 }
1985 }
1986
1987 }
1988 // t.IsDefaultRef (bool) (bool)
1989 case "isDefaultRef":
1990
1991 maj, extra, err = cr.ReadHeader()
1992 if err != nil {
1993 return err
1994 }
1995 if maj != cbg.MajOther {
1996 return fmt.Errorf("booleans must be major type 7")
1997 }
1998 switch extra {
1999 case 20:
2000 t.IsDefaultRef = false
2001 case 21:
2002 t.IsDefaultRef = true
2003 default:
2004 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
2005 }
2006 // t.LangBreakdown (tangled.GitRefUpdate_LangBreakdown) (struct)
2007 case "langBreakdown":
2008
2009 {
2010
2011 b, err := cr.ReadByte()
2012 if err != nil {
2013 return err
2014 }
2015 if b != cbg.CborNull[0] {
2016 if err := cr.UnreadByte(); err != nil {
2017 return err
2018 }
2019 t.LangBreakdown = new(GitRefUpdate_LangBreakdown)
2020 if err := t.LangBreakdown.UnmarshalCBOR(cr); err != nil {
2021 return xerrors.Errorf("unmarshaling t.LangBreakdown pointer: %w", err)
2022 }
2023 }
2024
2025 }
2026
2027 default:
2028 // Field doesn't exist on this type, so ignore it
2029 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2030 return err
2031 }
2032 }
2033 }
2034
2035 return nil
2036}
2037func (t *GraphFollow) MarshalCBOR(w io.Writer) error {
2038 if t == nil {
2039 _, err := w.Write(cbg.CborNull)
2040 return err
2041 }
2042
2043 cw := cbg.NewCborWriter(w)
2044
2045 if _, err := cw.Write([]byte{163}); err != nil {
2046 return err
2047 }
2048
2049 // t.LexiconTypeID (string) (string)
2050 if len("$type") > 1000000 {
2051 return xerrors.Errorf("Value in field \"$type\" was too long")
2052 }
2053
2054 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
2055 return err
2056 }
2057 if _, err := cw.WriteString(string("$type")); err != nil {
2058 return err
2059 }
2060
2061 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.graph.follow"))); err != nil {
2062 return err
2063 }
2064 if _, err := cw.WriteString(string("sh.tangled.graph.follow")); err != nil {
2065 return err
2066 }
2067
2068 // t.Subject (string) (string)
2069 if len("subject") > 1000000 {
2070 return xerrors.Errorf("Value in field \"subject\" was too long")
2071 }
2072
2073 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
2074 return err
2075 }
2076 if _, err := cw.WriteString(string("subject")); err != nil {
2077 return err
2078 }
2079
2080 if len(t.Subject) > 1000000 {
2081 return xerrors.Errorf("Value in field t.Subject was too long")
2082 }
2083
2084 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
2085 return err
2086 }
2087 if _, err := cw.WriteString(string(t.Subject)); err != nil {
2088 return err
2089 }
2090
2091 // t.CreatedAt (string) (string)
2092 if len("createdAt") > 1000000 {
2093 return xerrors.Errorf("Value in field \"createdAt\" was too long")
2094 }
2095
2096 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
2097 return err
2098 }
2099 if _, err := cw.WriteString(string("createdAt")); err != nil {
2100 return err
2101 }
2102
2103 if len(t.CreatedAt) > 1000000 {
2104 return xerrors.Errorf("Value in field t.CreatedAt was too long")
2105 }
2106
2107 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
2108 return err
2109 }
2110 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
2111 return err
2112 }
2113 return nil
2114}
2115
2116func (t *GraphFollow) UnmarshalCBOR(r io.Reader) (err error) {
2117 *t = GraphFollow{}
2118
2119 cr := cbg.NewCborReader(r)
2120
2121 maj, extra, err := cr.ReadHeader()
2122 if err != nil {
2123 return err
2124 }
2125 defer func() {
2126 if err == io.EOF {
2127 err = io.ErrUnexpectedEOF
2128 }
2129 }()
2130
2131 if maj != cbg.MajMap {
2132 return fmt.Errorf("cbor input should be of type map")
2133 }
2134
2135 if extra > cbg.MaxLength {
2136 return fmt.Errorf("GraphFollow: map struct too large (%d)", extra)
2137 }
2138
2139 n := extra
2140
2141 nameBuf := make([]byte, 9)
2142 for i := uint64(0); i < n; i++ {
2143 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2144 if err != nil {
2145 return err
2146 }
2147
2148 if !ok {
2149 // Field doesn't exist on this type, so ignore it
2150 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2151 return err
2152 }
2153 continue
2154 }
2155
2156 switch string(nameBuf[:nameLen]) {
2157 // t.LexiconTypeID (string) (string)
2158 case "$type":
2159
2160 {
2161 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2162 if err != nil {
2163 return err
2164 }
2165
2166 t.LexiconTypeID = string(sval)
2167 }
2168 // t.Subject (string) (string)
2169 case "subject":
2170
2171 {
2172 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2173 if err != nil {
2174 return err
2175 }
2176
2177 t.Subject = string(sval)
2178 }
2179 // t.CreatedAt (string) (string)
2180 case "createdAt":
2181
2182 {
2183 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2184 if err != nil {
2185 return err
2186 }
2187
2188 t.CreatedAt = string(sval)
2189 }
2190
2191 default:
2192 // Field doesn't exist on this type, so ignore it
2193 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2194 return err
2195 }
2196 }
2197 }
2198
2199 return nil
2200}
2201func (t *Knot) MarshalCBOR(w io.Writer) error {
2202 if t == nil {
2203 _, err := w.Write(cbg.CborNull)
2204 return err
2205 }
2206
2207 cw := cbg.NewCborWriter(w)
2208
2209 if _, err := cw.Write([]byte{162}); err != nil {
2210 return err
2211 }
2212
2213 // t.LexiconTypeID (string) (string)
2214 if len("$type") > 1000000 {
2215 return xerrors.Errorf("Value in field \"$type\" was too long")
2216 }
2217
2218 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
2219 return err
2220 }
2221 if _, err := cw.WriteString(string("$type")); err != nil {
2222 return err
2223 }
2224
2225 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.knot"))); err != nil {
2226 return err
2227 }
2228 if _, err := cw.WriteString(string("sh.tangled.knot")); err != nil {
2229 return err
2230 }
2231
2232 // t.CreatedAt (string) (string)
2233 if len("createdAt") > 1000000 {
2234 return xerrors.Errorf("Value in field \"createdAt\" was too long")
2235 }
2236
2237 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
2238 return err
2239 }
2240 if _, err := cw.WriteString(string("createdAt")); err != nil {
2241 return err
2242 }
2243
2244 if len(t.CreatedAt) > 1000000 {
2245 return xerrors.Errorf("Value in field t.CreatedAt was too long")
2246 }
2247
2248 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
2249 return err
2250 }
2251 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
2252 return err
2253 }
2254 return nil
2255}
2256
2257func (t *Knot) UnmarshalCBOR(r io.Reader) (err error) {
2258 *t = Knot{}
2259
2260 cr := cbg.NewCborReader(r)
2261
2262 maj, extra, err := cr.ReadHeader()
2263 if err != nil {
2264 return err
2265 }
2266 defer func() {
2267 if err == io.EOF {
2268 err = io.ErrUnexpectedEOF
2269 }
2270 }()
2271
2272 if maj != cbg.MajMap {
2273 return fmt.Errorf("cbor input should be of type map")
2274 }
2275
2276 if extra > cbg.MaxLength {
2277 return fmt.Errorf("Knot: map struct too large (%d)", extra)
2278 }
2279
2280 n := extra
2281
2282 nameBuf := make([]byte, 9)
2283 for i := uint64(0); i < n; i++ {
2284 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2285 if err != nil {
2286 return err
2287 }
2288
2289 if !ok {
2290 // Field doesn't exist on this type, so ignore it
2291 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2292 return err
2293 }
2294 continue
2295 }
2296
2297 switch string(nameBuf[:nameLen]) {
2298 // t.LexiconTypeID (string) (string)
2299 case "$type":
2300
2301 {
2302 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2303 if err != nil {
2304 return err
2305 }
2306
2307 t.LexiconTypeID = string(sval)
2308 }
2309 // t.CreatedAt (string) (string)
2310 case "createdAt":
2311
2312 {
2313 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2314 if err != nil {
2315 return err
2316 }
2317
2318 t.CreatedAt = string(sval)
2319 }
2320
2321 default:
2322 // Field doesn't exist on this type, so ignore it
2323 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2324 return err
2325 }
2326 }
2327 }
2328
2329 return nil
2330}
2331func (t *KnotMember) MarshalCBOR(w io.Writer) error {
2332 if t == nil {
2333 _, err := w.Write(cbg.CborNull)
2334 return err
2335 }
2336
2337 cw := cbg.NewCborWriter(w)
2338
2339 if _, err := cw.Write([]byte{164}); err != nil {
2340 return err
2341 }
2342
2343 // t.LexiconTypeID (string) (string)
2344 if len("$type") > 1000000 {
2345 return xerrors.Errorf("Value in field \"$type\" was too long")
2346 }
2347
2348 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
2349 return err
2350 }
2351 if _, err := cw.WriteString(string("$type")); err != nil {
2352 return err
2353 }
2354
2355 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.knot.member"))); err != nil {
2356 return err
2357 }
2358 if _, err := cw.WriteString(string("sh.tangled.knot.member")); err != nil {
2359 return err
2360 }
2361
2362 // t.Domain (string) (string)
2363 if len("domain") > 1000000 {
2364 return xerrors.Errorf("Value in field \"domain\" was too long")
2365 }
2366
2367 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("domain"))); err != nil {
2368 return err
2369 }
2370 if _, err := cw.WriteString(string("domain")); err != nil {
2371 return err
2372 }
2373
2374 if len(t.Domain) > 1000000 {
2375 return xerrors.Errorf("Value in field t.Domain was too long")
2376 }
2377
2378 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Domain))); err != nil {
2379 return err
2380 }
2381 if _, err := cw.WriteString(string(t.Domain)); err != nil {
2382 return err
2383 }
2384
2385 // t.Subject (string) (string)
2386 if len("subject") > 1000000 {
2387 return xerrors.Errorf("Value in field \"subject\" was too long")
2388 }
2389
2390 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
2391 return err
2392 }
2393 if _, err := cw.WriteString(string("subject")); err != nil {
2394 return err
2395 }
2396
2397 if len(t.Subject) > 1000000 {
2398 return xerrors.Errorf("Value in field t.Subject was too long")
2399 }
2400
2401 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
2402 return err
2403 }
2404 if _, err := cw.WriteString(string(t.Subject)); err != nil {
2405 return err
2406 }
2407
2408 // t.CreatedAt (string) (string)
2409 if len("createdAt") > 1000000 {
2410 return xerrors.Errorf("Value in field \"createdAt\" was too long")
2411 }
2412
2413 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
2414 return err
2415 }
2416 if _, err := cw.WriteString(string("createdAt")); err != nil {
2417 return err
2418 }
2419
2420 if len(t.CreatedAt) > 1000000 {
2421 return xerrors.Errorf("Value in field t.CreatedAt was too long")
2422 }
2423
2424 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
2425 return err
2426 }
2427 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
2428 return err
2429 }
2430 return nil
2431}
2432
2433func (t *KnotMember) UnmarshalCBOR(r io.Reader) (err error) {
2434 *t = KnotMember{}
2435
2436 cr := cbg.NewCborReader(r)
2437
2438 maj, extra, err := cr.ReadHeader()
2439 if err != nil {
2440 return err
2441 }
2442 defer func() {
2443 if err == io.EOF {
2444 err = io.ErrUnexpectedEOF
2445 }
2446 }()
2447
2448 if maj != cbg.MajMap {
2449 return fmt.Errorf("cbor input should be of type map")
2450 }
2451
2452 if extra > cbg.MaxLength {
2453 return fmt.Errorf("KnotMember: map struct too large (%d)", extra)
2454 }
2455
2456 n := extra
2457
2458 nameBuf := make([]byte, 9)
2459 for i := uint64(0); i < n; i++ {
2460 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2461 if err != nil {
2462 return err
2463 }
2464
2465 if !ok {
2466 // Field doesn't exist on this type, so ignore it
2467 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2468 return err
2469 }
2470 continue
2471 }
2472
2473 switch string(nameBuf[:nameLen]) {
2474 // t.LexiconTypeID (string) (string)
2475 case "$type":
2476
2477 {
2478 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2479 if err != nil {
2480 return err
2481 }
2482
2483 t.LexiconTypeID = string(sval)
2484 }
2485 // t.Domain (string) (string)
2486 case "domain":
2487
2488 {
2489 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2490 if err != nil {
2491 return err
2492 }
2493
2494 t.Domain = string(sval)
2495 }
2496 // t.Subject (string) (string)
2497 case "subject":
2498
2499 {
2500 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2501 if err != nil {
2502 return err
2503 }
2504
2505 t.Subject = string(sval)
2506 }
2507 // t.CreatedAt (string) (string)
2508 case "createdAt":
2509
2510 {
2511 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2512 if err != nil {
2513 return err
2514 }
2515
2516 t.CreatedAt = string(sval)
2517 }
2518
2519 default:
2520 // Field doesn't exist on this type, so ignore it
2521 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2522 return err
2523 }
2524 }
2525 }
2526
2527 return nil
2528}
2529func (t *LabelDefinition) MarshalCBOR(w io.Writer) error {
2530 if t == nil {
2531 _, err := w.Write(cbg.CborNull)
2532 return err
2533 }
2534
2535 cw := cbg.NewCborWriter(w)
2536 fieldCount := 7
2537
2538 if t.Color == nil {
2539 fieldCount--
2540 }
2541
2542 if t.Multiple == nil {
2543 fieldCount--
2544 }
2545
2546 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
2547 return err
2548 }
2549
2550 // t.Name (string) (string)
2551 if len("name") > 1000000 {
2552 return xerrors.Errorf("Value in field \"name\" was too long")
2553 }
2554
2555 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
2556 return err
2557 }
2558 if _, err := cw.WriteString(string("name")); err != nil {
2559 return err
2560 }
2561
2562 if len(t.Name) > 1000000 {
2563 return xerrors.Errorf("Value in field t.Name was too long")
2564 }
2565
2566 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
2567 return err
2568 }
2569 if _, err := cw.WriteString(string(t.Name)); err != nil {
2570 return err
2571 }
2572
2573 // t.LexiconTypeID (string) (string)
2574 if len("$type") > 1000000 {
2575 return xerrors.Errorf("Value in field \"$type\" was too long")
2576 }
2577
2578 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
2579 return err
2580 }
2581 if _, err := cw.WriteString(string("$type")); err != nil {
2582 return err
2583 }
2584
2585 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.label.definition"))); err != nil {
2586 return err
2587 }
2588 if _, err := cw.WriteString(string("sh.tangled.label.definition")); err != nil {
2589 return err
2590 }
2591
2592 // t.Color (string) (string)
2593 if t.Color != nil {
2594
2595 if len("color") > 1000000 {
2596 return xerrors.Errorf("Value in field \"color\" was too long")
2597 }
2598
2599 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("color"))); err != nil {
2600 return err
2601 }
2602 if _, err := cw.WriteString(string("color")); err != nil {
2603 return err
2604 }
2605
2606 if t.Color == nil {
2607 if _, err := cw.Write(cbg.CborNull); err != nil {
2608 return err
2609 }
2610 } else {
2611 if len(*t.Color) > 1000000 {
2612 return xerrors.Errorf("Value in field t.Color was too long")
2613 }
2614
2615 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Color))); err != nil {
2616 return err
2617 }
2618 if _, err := cw.WriteString(string(*t.Color)); err != nil {
2619 return err
2620 }
2621 }
2622 }
2623
2624 // t.Scope ([]string) (slice)
2625 if len("scope") > 1000000 {
2626 return xerrors.Errorf("Value in field \"scope\" was too long")
2627 }
2628
2629 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("scope"))); err != nil {
2630 return err
2631 }
2632 if _, err := cw.WriteString(string("scope")); err != nil {
2633 return err
2634 }
2635
2636 if len(t.Scope) > 8192 {
2637 return xerrors.Errorf("Slice value in field t.Scope was too long")
2638 }
2639
2640 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Scope))); err != nil {
2641 return err
2642 }
2643 for _, v := range t.Scope {
2644 if len(v) > 1000000 {
2645 return xerrors.Errorf("Value in field v was too long")
2646 }
2647
2648 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
2649 return err
2650 }
2651 if _, err := cw.WriteString(string(v)); err != nil {
2652 return err
2653 }
2654
2655 }
2656
2657 // t.Multiple (bool) (bool)
2658 if t.Multiple != nil {
2659
2660 if len("multiple") > 1000000 {
2661 return xerrors.Errorf("Value in field \"multiple\" was too long")
2662 }
2663
2664 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("multiple"))); err != nil {
2665 return err
2666 }
2667 if _, err := cw.WriteString(string("multiple")); err != nil {
2668 return err
2669 }
2670
2671 if t.Multiple == nil {
2672 if _, err := cw.Write(cbg.CborNull); err != nil {
2673 return err
2674 }
2675 } else {
2676 if err := cbg.WriteBool(w, *t.Multiple); err != nil {
2677 return err
2678 }
2679 }
2680 }
2681
2682 // t.CreatedAt (string) (string)
2683 if len("createdAt") > 1000000 {
2684 return xerrors.Errorf("Value in field \"createdAt\" was too long")
2685 }
2686
2687 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
2688 return err
2689 }
2690 if _, err := cw.WriteString(string("createdAt")); err != nil {
2691 return err
2692 }
2693
2694 if len(t.CreatedAt) > 1000000 {
2695 return xerrors.Errorf("Value in field t.CreatedAt was too long")
2696 }
2697
2698 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
2699 return err
2700 }
2701 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
2702 return err
2703 }
2704
2705 // t.ValueType (tangled.LabelDefinition_ValueType) (struct)
2706 if len("valueType") > 1000000 {
2707 return xerrors.Errorf("Value in field \"valueType\" was too long")
2708 }
2709
2710 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("valueType"))); err != nil {
2711 return err
2712 }
2713 if _, err := cw.WriteString(string("valueType")); err != nil {
2714 return err
2715 }
2716
2717 if err := t.ValueType.MarshalCBOR(cw); err != nil {
2718 return err
2719 }
2720 return nil
2721}
2722
2723func (t *LabelDefinition) UnmarshalCBOR(r io.Reader) (err error) {
2724 *t = LabelDefinition{}
2725
2726 cr := cbg.NewCborReader(r)
2727
2728 maj, extra, err := cr.ReadHeader()
2729 if err != nil {
2730 return err
2731 }
2732 defer func() {
2733 if err == io.EOF {
2734 err = io.ErrUnexpectedEOF
2735 }
2736 }()
2737
2738 if maj != cbg.MajMap {
2739 return fmt.Errorf("cbor input should be of type map")
2740 }
2741
2742 if extra > cbg.MaxLength {
2743 return fmt.Errorf("LabelDefinition: map struct too large (%d)", extra)
2744 }
2745
2746 n := extra
2747
2748 nameBuf := make([]byte, 9)
2749 for i := uint64(0); i < n; i++ {
2750 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2751 if err != nil {
2752 return err
2753 }
2754
2755 if !ok {
2756 // Field doesn't exist on this type, so ignore it
2757 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2758 return err
2759 }
2760 continue
2761 }
2762
2763 switch string(nameBuf[:nameLen]) {
2764 // t.Name (string) (string)
2765 case "name":
2766
2767 {
2768 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2769 if err != nil {
2770 return err
2771 }
2772
2773 t.Name = string(sval)
2774 }
2775 // t.LexiconTypeID (string) (string)
2776 case "$type":
2777
2778 {
2779 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2780 if err != nil {
2781 return err
2782 }
2783
2784 t.LexiconTypeID = string(sval)
2785 }
2786 // t.Color (string) (string)
2787 case "color":
2788
2789 {
2790 b, err := cr.ReadByte()
2791 if err != nil {
2792 return err
2793 }
2794 if b != cbg.CborNull[0] {
2795 if err := cr.UnreadByte(); err != nil {
2796 return err
2797 }
2798
2799 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2800 if err != nil {
2801 return err
2802 }
2803
2804 t.Color = (*string)(&sval)
2805 }
2806 }
2807 // t.Scope ([]string) (slice)
2808 case "scope":
2809
2810 maj, extra, err = cr.ReadHeader()
2811 if err != nil {
2812 return err
2813 }
2814
2815 if extra > 8192 {
2816 return fmt.Errorf("t.Scope: array too large (%d)", extra)
2817 }
2818
2819 if maj != cbg.MajArray {
2820 return fmt.Errorf("expected cbor array")
2821 }
2822
2823 if extra > 0 {
2824 t.Scope = make([]string, extra)
2825 }
2826
2827 for i := 0; i < int(extra); i++ {
2828 {
2829 var maj byte
2830 var extra uint64
2831 var err error
2832 _ = maj
2833 _ = extra
2834 _ = err
2835
2836 {
2837 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2838 if err != nil {
2839 return err
2840 }
2841
2842 t.Scope[i] = string(sval)
2843 }
2844
2845 }
2846 }
2847 // t.Multiple (bool) (bool)
2848 case "multiple":
2849
2850 {
2851 b, err := cr.ReadByte()
2852 if err != nil {
2853 return err
2854 }
2855 if b != cbg.CborNull[0] {
2856 if err := cr.UnreadByte(); err != nil {
2857 return err
2858 }
2859
2860 maj, extra, err = cr.ReadHeader()
2861 if err != nil {
2862 return err
2863 }
2864 if maj != cbg.MajOther {
2865 return fmt.Errorf("booleans must be major type 7")
2866 }
2867
2868 var val bool
2869 switch extra {
2870 case 20:
2871 val = false
2872 case 21:
2873 val = true
2874 default:
2875 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
2876 }
2877 t.Multiple = &val
2878 }
2879 }
2880 // t.CreatedAt (string) (string)
2881 case "createdAt":
2882
2883 {
2884 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2885 if err != nil {
2886 return err
2887 }
2888
2889 t.CreatedAt = string(sval)
2890 }
2891 // t.ValueType (tangled.LabelDefinition_ValueType) (struct)
2892 case "valueType":
2893
2894 {
2895
2896 b, err := cr.ReadByte()
2897 if err != nil {
2898 return err
2899 }
2900 if b != cbg.CborNull[0] {
2901 if err := cr.UnreadByte(); err != nil {
2902 return err
2903 }
2904 t.ValueType = new(LabelDefinition_ValueType)
2905 if err := t.ValueType.UnmarshalCBOR(cr); err != nil {
2906 return xerrors.Errorf("unmarshaling t.ValueType pointer: %w", err)
2907 }
2908 }
2909
2910 }
2911
2912 default:
2913 // Field doesn't exist on this type, so ignore it
2914 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2915 return err
2916 }
2917 }
2918 }
2919
2920 return nil
2921}
2922func (t *LabelDefinition_ValueType) MarshalCBOR(w io.Writer) error {
2923 if t == nil {
2924 _, err := w.Write(cbg.CborNull)
2925 return err
2926 }
2927
2928 cw := cbg.NewCborWriter(w)
2929 fieldCount := 3
2930
2931 if t.Enum == nil {
2932 fieldCount--
2933 }
2934
2935 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
2936 return err
2937 }
2938
2939 // t.Enum ([]string) (slice)
2940 if t.Enum != nil {
2941
2942 if len("enum") > 1000000 {
2943 return xerrors.Errorf("Value in field \"enum\" was too long")
2944 }
2945
2946 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("enum"))); err != nil {
2947 return err
2948 }
2949 if _, err := cw.WriteString(string("enum")); err != nil {
2950 return err
2951 }
2952
2953 if len(t.Enum) > 8192 {
2954 return xerrors.Errorf("Slice value in field t.Enum was too long")
2955 }
2956
2957 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Enum))); err != nil {
2958 return err
2959 }
2960 for _, v := range t.Enum {
2961 if len(v) > 1000000 {
2962 return xerrors.Errorf("Value in field v was too long")
2963 }
2964
2965 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
2966 return err
2967 }
2968 if _, err := cw.WriteString(string(v)); err != nil {
2969 return err
2970 }
2971
2972 }
2973 }
2974
2975 // t.Type (string) (string)
2976 if len("type") > 1000000 {
2977 return xerrors.Errorf("Value in field \"type\" was too long")
2978 }
2979
2980 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("type"))); err != nil {
2981 return err
2982 }
2983 if _, err := cw.WriteString(string("type")); err != nil {
2984 return err
2985 }
2986
2987 if len(t.Type) > 1000000 {
2988 return xerrors.Errorf("Value in field t.Type was too long")
2989 }
2990
2991 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Type))); err != nil {
2992 return err
2993 }
2994 if _, err := cw.WriteString(string(t.Type)); err != nil {
2995 return err
2996 }
2997
2998 // t.Format (string) (string)
2999 if len("format") > 1000000 {
3000 return xerrors.Errorf("Value in field \"format\" was too long")
3001 }
3002
3003 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("format"))); err != nil {
3004 return err
3005 }
3006 if _, err := cw.WriteString(string("format")); err != nil {
3007 return err
3008 }
3009
3010 if len(t.Format) > 1000000 {
3011 return xerrors.Errorf("Value in field t.Format was too long")
3012 }
3013
3014 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Format))); err != nil {
3015 return err
3016 }
3017 if _, err := cw.WriteString(string(t.Format)); err != nil {
3018 return err
3019 }
3020 return nil
3021}
3022
3023func (t *LabelDefinition_ValueType) UnmarshalCBOR(r io.Reader) (err error) {
3024 *t = LabelDefinition_ValueType{}
3025
3026 cr := cbg.NewCborReader(r)
3027
3028 maj, extra, err := cr.ReadHeader()
3029 if err != nil {
3030 return err
3031 }
3032 defer func() {
3033 if err == io.EOF {
3034 err = io.ErrUnexpectedEOF
3035 }
3036 }()
3037
3038 if maj != cbg.MajMap {
3039 return fmt.Errorf("cbor input should be of type map")
3040 }
3041
3042 if extra > cbg.MaxLength {
3043 return fmt.Errorf("LabelDefinition_ValueType: map struct too large (%d)", extra)
3044 }
3045
3046 n := extra
3047
3048 nameBuf := make([]byte, 6)
3049 for i := uint64(0); i < n; i++ {
3050 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3051 if err != nil {
3052 return err
3053 }
3054
3055 if !ok {
3056 // Field doesn't exist on this type, so ignore it
3057 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3058 return err
3059 }
3060 continue
3061 }
3062
3063 switch string(nameBuf[:nameLen]) {
3064 // t.Enum ([]string) (slice)
3065 case "enum":
3066
3067 maj, extra, err = cr.ReadHeader()
3068 if err != nil {
3069 return err
3070 }
3071
3072 if extra > 8192 {
3073 return fmt.Errorf("t.Enum: array too large (%d)", extra)
3074 }
3075
3076 if maj != cbg.MajArray {
3077 return fmt.Errorf("expected cbor array")
3078 }
3079
3080 if extra > 0 {
3081 t.Enum = make([]string, extra)
3082 }
3083
3084 for i := 0; i < int(extra); i++ {
3085 {
3086 var maj byte
3087 var extra uint64
3088 var err error
3089 _ = maj
3090 _ = extra
3091 _ = err
3092
3093 {
3094 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3095 if err != nil {
3096 return err
3097 }
3098
3099 t.Enum[i] = string(sval)
3100 }
3101
3102 }
3103 }
3104 // t.Type (string) (string)
3105 case "type":
3106
3107 {
3108 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3109 if err != nil {
3110 return err
3111 }
3112
3113 t.Type = string(sval)
3114 }
3115 // t.Format (string) (string)
3116 case "format":
3117
3118 {
3119 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3120 if err != nil {
3121 return err
3122 }
3123
3124 t.Format = string(sval)
3125 }
3126
3127 default:
3128 // Field doesn't exist on this type, so ignore it
3129 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3130 return err
3131 }
3132 }
3133 }
3134
3135 return nil
3136}
3137func (t *LabelOp) MarshalCBOR(w io.Writer) error {
3138 if t == nil {
3139 _, err := w.Write(cbg.CborNull)
3140 return err
3141 }
3142
3143 cw := cbg.NewCborWriter(w)
3144
3145 if _, err := cw.Write([]byte{165}); err != nil {
3146 return err
3147 }
3148
3149 // t.Add ([]*tangled.LabelOp_Operand) (slice)
3150 if len("add") > 1000000 {
3151 return xerrors.Errorf("Value in field \"add\" was too long")
3152 }
3153
3154 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("add"))); err != nil {
3155 return err
3156 }
3157 if _, err := cw.WriteString(string("add")); err != nil {
3158 return err
3159 }
3160
3161 if len(t.Add) > 8192 {
3162 return xerrors.Errorf("Slice value in field t.Add was too long")
3163 }
3164
3165 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Add))); err != nil {
3166 return err
3167 }
3168 for _, v := range t.Add {
3169 if err := v.MarshalCBOR(cw); err != nil {
3170 return err
3171 }
3172
3173 }
3174
3175 // t.LexiconTypeID (string) (string)
3176 if len("$type") > 1000000 {
3177 return xerrors.Errorf("Value in field \"$type\" was too long")
3178 }
3179
3180 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
3181 return err
3182 }
3183 if _, err := cw.WriteString(string("$type")); err != nil {
3184 return err
3185 }
3186
3187 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.label.op"))); err != nil {
3188 return err
3189 }
3190 if _, err := cw.WriteString(string("sh.tangled.label.op")); err != nil {
3191 return err
3192 }
3193
3194 // t.Delete ([]*tangled.LabelOp_Operand) (slice)
3195 if len("delete") > 1000000 {
3196 return xerrors.Errorf("Value in field \"delete\" was too long")
3197 }
3198
3199 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("delete"))); err != nil {
3200 return err
3201 }
3202 if _, err := cw.WriteString(string("delete")); err != nil {
3203 return err
3204 }
3205
3206 if len(t.Delete) > 8192 {
3207 return xerrors.Errorf("Slice value in field t.Delete was too long")
3208 }
3209
3210 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Delete))); err != nil {
3211 return err
3212 }
3213 for _, v := range t.Delete {
3214 if err := v.MarshalCBOR(cw); err != nil {
3215 return err
3216 }
3217
3218 }
3219
3220 // t.Subject (string) (string)
3221 if len("subject") > 1000000 {
3222 return xerrors.Errorf("Value in field \"subject\" was too long")
3223 }
3224
3225 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
3226 return err
3227 }
3228 if _, err := cw.WriteString(string("subject")); err != nil {
3229 return err
3230 }
3231
3232 if len(t.Subject) > 1000000 {
3233 return xerrors.Errorf("Value in field t.Subject was too long")
3234 }
3235
3236 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
3237 return err
3238 }
3239 if _, err := cw.WriteString(string(t.Subject)); err != nil {
3240 return err
3241 }
3242
3243 // t.PerformedAt (string) (string)
3244 if len("performedAt") > 1000000 {
3245 return xerrors.Errorf("Value in field \"performedAt\" was too long")
3246 }
3247
3248 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("performedAt"))); err != nil {
3249 return err
3250 }
3251 if _, err := cw.WriteString(string("performedAt")); err != nil {
3252 return err
3253 }
3254
3255 if len(t.PerformedAt) > 1000000 {
3256 return xerrors.Errorf("Value in field t.PerformedAt was too long")
3257 }
3258
3259 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.PerformedAt))); err != nil {
3260 return err
3261 }
3262 if _, err := cw.WriteString(string(t.PerformedAt)); err != nil {
3263 return err
3264 }
3265 return nil
3266}
3267
3268func (t *LabelOp) UnmarshalCBOR(r io.Reader) (err error) {
3269 *t = LabelOp{}
3270
3271 cr := cbg.NewCborReader(r)
3272
3273 maj, extra, err := cr.ReadHeader()
3274 if err != nil {
3275 return err
3276 }
3277 defer func() {
3278 if err == io.EOF {
3279 err = io.ErrUnexpectedEOF
3280 }
3281 }()
3282
3283 if maj != cbg.MajMap {
3284 return fmt.Errorf("cbor input should be of type map")
3285 }
3286
3287 if extra > cbg.MaxLength {
3288 return fmt.Errorf("LabelOp: map struct too large (%d)", extra)
3289 }
3290
3291 n := extra
3292
3293 nameBuf := make([]byte, 11)
3294 for i := uint64(0); i < n; i++ {
3295 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3296 if err != nil {
3297 return err
3298 }
3299
3300 if !ok {
3301 // Field doesn't exist on this type, so ignore it
3302 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3303 return err
3304 }
3305 continue
3306 }
3307
3308 switch string(nameBuf[:nameLen]) {
3309 // t.Add ([]*tangled.LabelOp_Operand) (slice)
3310 case "add":
3311
3312 maj, extra, err = cr.ReadHeader()
3313 if err != nil {
3314 return err
3315 }
3316
3317 if extra > 8192 {
3318 return fmt.Errorf("t.Add: array too large (%d)", extra)
3319 }
3320
3321 if maj != cbg.MajArray {
3322 return fmt.Errorf("expected cbor array")
3323 }
3324
3325 if extra > 0 {
3326 t.Add = make([]*LabelOp_Operand, extra)
3327 }
3328
3329 for i := 0; i < int(extra); i++ {
3330 {
3331 var maj byte
3332 var extra uint64
3333 var err error
3334 _ = maj
3335 _ = extra
3336 _ = err
3337
3338 {
3339
3340 b, err := cr.ReadByte()
3341 if err != nil {
3342 return err
3343 }
3344 if b != cbg.CborNull[0] {
3345 if err := cr.UnreadByte(); err != nil {
3346 return err
3347 }
3348 t.Add[i] = new(LabelOp_Operand)
3349 if err := t.Add[i].UnmarshalCBOR(cr); err != nil {
3350 return xerrors.Errorf("unmarshaling t.Add[i] pointer: %w", err)
3351 }
3352 }
3353
3354 }
3355
3356 }
3357 }
3358 // t.LexiconTypeID (string) (string)
3359 case "$type":
3360
3361 {
3362 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3363 if err != nil {
3364 return err
3365 }
3366
3367 t.LexiconTypeID = string(sval)
3368 }
3369 // t.Delete ([]*tangled.LabelOp_Operand) (slice)
3370 case "delete":
3371
3372 maj, extra, err = cr.ReadHeader()
3373 if err != nil {
3374 return err
3375 }
3376
3377 if extra > 8192 {
3378 return fmt.Errorf("t.Delete: array too large (%d)", extra)
3379 }
3380
3381 if maj != cbg.MajArray {
3382 return fmt.Errorf("expected cbor array")
3383 }
3384
3385 if extra > 0 {
3386 t.Delete = make([]*LabelOp_Operand, extra)
3387 }
3388
3389 for i := 0; i < int(extra); i++ {
3390 {
3391 var maj byte
3392 var extra uint64
3393 var err error
3394 _ = maj
3395 _ = extra
3396 _ = err
3397
3398 {
3399
3400 b, err := cr.ReadByte()
3401 if err != nil {
3402 return err
3403 }
3404 if b != cbg.CborNull[0] {
3405 if err := cr.UnreadByte(); err != nil {
3406 return err
3407 }
3408 t.Delete[i] = new(LabelOp_Operand)
3409 if err := t.Delete[i].UnmarshalCBOR(cr); err != nil {
3410 return xerrors.Errorf("unmarshaling t.Delete[i] pointer: %w", err)
3411 }
3412 }
3413
3414 }
3415
3416 }
3417 }
3418 // t.Subject (string) (string)
3419 case "subject":
3420
3421 {
3422 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3423 if err != nil {
3424 return err
3425 }
3426
3427 t.Subject = string(sval)
3428 }
3429 // t.PerformedAt (string) (string)
3430 case "performedAt":
3431
3432 {
3433 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3434 if err != nil {
3435 return err
3436 }
3437
3438 t.PerformedAt = string(sval)
3439 }
3440
3441 default:
3442 // Field doesn't exist on this type, so ignore it
3443 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3444 return err
3445 }
3446 }
3447 }
3448
3449 return nil
3450}
3451func (t *LabelOp_Operand) MarshalCBOR(w io.Writer) error {
3452 if t == nil {
3453 _, err := w.Write(cbg.CborNull)
3454 return err
3455 }
3456
3457 cw := cbg.NewCborWriter(w)
3458
3459 if _, err := cw.Write([]byte{162}); err != nil {
3460 return err
3461 }
3462
3463 // t.Key (string) (string)
3464 if len("key") > 1000000 {
3465 return xerrors.Errorf("Value in field \"key\" was too long")
3466 }
3467
3468 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
3469 return err
3470 }
3471 if _, err := cw.WriteString(string("key")); err != nil {
3472 return err
3473 }
3474
3475 if len(t.Key) > 1000000 {
3476 return xerrors.Errorf("Value in field t.Key was too long")
3477 }
3478
3479 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
3480 return err
3481 }
3482 if _, err := cw.WriteString(string(t.Key)); err != nil {
3483 return err
3484 }
3485
3486 // t.Value (string) (string)
3487 if len("value") > 1000000 {
3488 return xerrors.Errorf("Value in field \"value\" was too long")
3489 }
3490
3491 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("value"))); err != nil {
3492 return err
3493 }
3494 if _, err := cw.WriteString(string("value")); err != nil {
3495 return err
3496 }
3497
3498 if len(t.Value) > 1000000 {
3499 return xerrors.Errorf("Value in field t.Value was too long")
3500 }
3501
3502 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Value))); err != nil {
3503 return err
3504 }
3505 if _, err := cw.WriteString(string(t.Value)); err != nil {
3506 return err
3507 }
3508 return nil
3509}
3510
3511func (t *LabelOp_Operand) UnmarshalCBOR(r io.Reader) (err error) {
3512 *t = LabelOp_Operand{}
3513
3514 cr := cbg.NewCborReader(r)
3515
3516 maj, extra, err := cr.ReadHeader()
3517 if err != nil {
3518 return err
3519 }
3520 defer func() {
3521 if err == io.EOF {
3522 err = io.ErrUnexpectedEOF
3523 }
3524 }()
3525
3526 if maj != cbg.MajMap {
3527 return fmt.Errorf("cbor input should be of type map")
3528 }
3529
3530 if extra > cbg.MaxLength {
3531 return fmt.Errorf("LabelOp_Operand: map struct too large (%d)", extra)
3532 }
3533
3534 n := extra
3535
3536 nameBuf := make([]byte, 5)
3537 for i := uint64(0); i < n; i++ {
3538 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3539 if err != nil {
3540 return err
3541 }
3542
3543 if !ok {
3544 // Field doesn't exist on this type, so ignore it
3545 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3546 return err
3547 }
3548 continue
3549 }
3550
3551 switch string(nameBuf[:nameLen]) {
3552 // t.Key (string) (string)
3553 case "key":
3554
3555 {
3556 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3557 if err != nil {
3558 return err
3559 }
3560
3561 t.Key = string(sval)
3562 }
3563 // t.Value (string) (string)
3564 case "value":
3565
3566 {
3567 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3568 if err != nil {
3569 return err
3570 }
3571
3572 t.Value = string(sval)
3573 }
3574
3575 default:
3576 // Field doesn't exist on this type, so ignore it
3577 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3578 return err
3579 }
3580 }
3581 }
3582
3583 return nil
3584}
3585func (t *Pipeline) MarshalCBOR(w io.Writer) error {
3586 if t == nil {
3587 _, err := w.Write(cbg.CborNull)
3588 return err
3589 }
3590
3591 cw := cbg.NewCborWriter(w)
3592
3593 if _, err := cw.Write([]byte{163}); err != nil {
3594 return err
3595 }
3596
3597 // t.LexiconTypeID (string) (string)
3598 if len("$type") > 1000000 {
3599 return xerrors.Errorf("Value in field \"$type\" was too long")
3600 }
3601
3602 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
3603 return err
3604 }
3605 if _, err := cw.WriteString(string("$type")); err != nil {
3606 return err
3607 }
3608
3609 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline"))); err != nil {
3610 return err
3611 }
3612 if _, err := cw.WriteString(string("sh.tangled.pipeline")); err != nil {
3613 return err
3614 }
3615
3616 // t.Workflows ([]*tangled.Pipeline_Workflow) (slice)
3617 if len("workflows") > 1000000 {
3618 return xerrors.Errorf("Value in field \"workflows\" was too long")
3619 }
3620
3621 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflows"))); err != nil {
3622 return err
3623 }
3624 if _, err := cw.WriteString(string("workflows")); err != nil {
3625 return err
3626 }
3627
3628 if len(t.Workflows) > 8192 {
3629 return xerrors.Errorf("Slice value in field t.Workflows was too long")
3630 }
3631
3632 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Workflows))); err != nil {
3633 return err
3634 }
3635 for _, v := range t.Workflows {
3636 if err := v.MarshalCBOR(cw); err != nil {
3637 return err
3638 }
3639
3640 }
3641
3642 // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct)
3643 if len("triggerMetadata") > 1000000 {
3644 return xerrors.Errorf("Value in field \"triggerMetadata\" was too long")
3645 }
3646
3647 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("triggerMetadata"))); err != nil {
3648 return err
3649 }
3650 if _, err := cw.WriteString(string("triggerMetadata")); err != nil {
3651 return err
3652 }
3653
3654 if err := t.TriggerMetadata.MarshalCBOR(cw); err != nil {
3655 return err
3656 }
3657 return nil
3658}
3659
3660func (t *Pipeline) UnmarshalCBOR(r io.Reader) (err error) {
3661 *t = Pipeline{}
3662
3663 cr := cbg.NewCborReader(r)
3664
3665 maj, extra, err := cr.ReadHeader()
3666 if err != nil {
3667 return err
3668 }
3669 defer func() {
3670 if err == io.EOF {
3671 err = io.ErrUnexpectedEOF
3672 }
3673 }()
3674
3675 if maj != cbg.MajMap {
3676 return fmt.Errorf("cbor input should be of type map")
3677 }
3678
3679 if extra > cbg.MaxLength {
3680 return fmt.Errorf("Pipeline: map struct too large (%d)", extra)
3681 }
3682
3683 n := extra
3684
3685 nameBuf := make([]byte, 15)
3686 for i := uint64(0); i < n; i++ {
3687 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3688 if err != nil {
3689 return err
3690 }
3691
3692 if !ok {
3693 // Field doesn't exist on this type, so ignore it
3694 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3695 return err
3696 }
3697 continue
3698 }
3699
3700 switch string(nameBuf[:nameLen]) {
3701 // t.LexiconTypeID (string) (string)
3702 case "$type":
3703
3704 {
3705 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3706 if err != nil {
3707 return err
3708 }
3709
3710 t.LexiconTypeID = string(sval)
3711 }
3712 // t.Workflows ([]*tangled.Pipeline_Workflow) (slice)
3713 case "workflows":
3714
3715 maj, extra, err = cr.ReadHeader()
3716 if err != nil {
3717 return err
3718 }
3719
3720 if extra > 8192 {
3721 return fmt.Errorf("t.Workflows: array too large (%d)", extra)
3722 }
3723
3724 if maj != cbg.MajArray {
3725 return fmt.Errorf("expected cbor array")
3726 }
3727
3728 if extra > 0 {
3729 t.Workflows = make([]*Pipeline_Workflow, extra)
3730 }
3731
3732 for i := 0; i < int(extra); i++ {
3733 {
3734 var maj byte
3735 var extra uint64
3736 var err error
3737 _ = maj
3738 _ = extra
3739 _ = err
3740
3741 {
3742
3743 b, err := cr.ReadByte()
3744 if err != nil {
3745 return err
3746 }
3747 if b != cbg.CborNull[0] {
3748 if err := cr.UnreadByte(); err != nil {
3749 return err
3750 }
3751 t.Workflows[i] = new(Pipeline_Workflow)
3752 if err := t.Workflows[i].UnmarshalCBOR(cr); err != nil {
3753 return xerrors.Errorf("unmarshaling t.Workflows[i] pointer: %w", err)
3754 }
3755 }
3756
3757 }
3758
3759 }
3760 }
3761 // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct)
3762 case "triggerMetadata":
3763
3764 {
3765
3766 b, err := cr.ReadByte()
3767 if err != nil {
3768 return err
3769 }
3770 if b != cbg.CborNull[0] {
3771 if err := cr.UnreadByte(); err != nil {
3772 return err
3773 }
3774 t.TriggerMetadata = new(Pipeline_TriggerMetadata)
3775 if err := t.TriggerMetadata.UnmarshalCBOR(cr); err != nil {
3776 return xerrors.Errorf("unmarshaling t.TriggerMetadata pointer: %w", err)
3777 }
3778 }
3779
3780 }
3781
3782 default:
3783 // Field doesn't exist on this type, so ignore it
3784 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3785 return err
3786 }
3787 }
3788 }
3789
3790 return nil
3791}
3792func (t *Pipeline_CloneOpts) MarshalCBOR(w io.Writer) error {
3793 if t == nil {
3794 _, err := w.Write(cbg.CborNull)
3795 return err
3796 }
3797
3798 cw := cbg.NewCborWriter(w)
3799
3800 if _, err := cw.Write([]byte{163}); err != nil {
3801 return err
3802 }
3803
3804 // t.Skip (bool) (bool)
3805 if len("skip") > 1000000 {
3806 return xerrors.Errorf("Value in field \"skip\" was too long")
3807 }
3808
3809 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("skip"))); err != nil {
3810 return err
3811 }
3812 if _, err := cw.WriteString(string("skip")); err != nil {
3813 return err
3814 }
3815
3816 if err := cbg.WriteBool(w, t.Skip); err != nil {
3817 return err
3818 }
3819
3820 // t.Depth (int64) (int64)
3821 if len("depth") > 1000000 {
3822 return xerrors.Errorf("Value in field \"depth\" was too long")
3823 }
3824
3825 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("depth"))); err != nil {
3826 return err
3827 }
3828 if _, err := cw.WriteString(string("depth")); err != nil {
3829 return err
3830 }
3831
3832 if t.Depth >= 0 {
3833 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Depth)); err != nil {
3834 return err
3835 }
3836 } else {
3837 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Depth-1)); err != nil {
3838 return err
3839 }
3840 }
3841
3842 // t.Submodules (bool) (bool)
3843 if len("submodules") > 1000000 {
3844 return xerrors.Errorf("Value in field \"submodules\" was too long")
3845 }
3846
3847 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("submodules"))); err != nil {
3848 return err
3849 }
3850 if _, err := cw.WriteString(string("submodules")); err != nil {
3851 return err
3852 }
3853
3854 if err := cbg.WriteBool(w, t.Submodules); err != nil {
3855 return err
3856 }
3857 return nil
3858}
3859
3860func (t *Pipeline_CloneOpts) UnmarshalCBOR(r io.Reader) (err error) {
3861 *t = Pipeline_CloneOpts{}
3862
3863 cr := cbg.NewCborReader(r)
3864
3865 maj, extra, err := cr.ReadHeader()
3866 if err != nil {
3867 return err
3868 }
3869 defer func() {
3870 if err == io.EOF {
3871 err = io.ErrUnexpectedEOF
3872 }
3873 }()
3874
3875 if maj != cbg.MajMap {
3876 return fmt.Errorf("cbor input should be of type map")
3877 }
3878
3879 if extra > cbg.MaxLength {
3880 return fmt.Errorf("Pipeline_CloneOpts: map struct too large (%d)", extra)
3881 }
3882
3883 n := extra
3884
3885 nameBuf := make([]byte, 10)
3886 for i := uint64(0); i < n; i++ {
3887 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3888 if err != nil {
3889 return err
3890 }
3891
3892 if !ok {
3893 // Field doesn't exist on this type, so ignore it
3894 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3895 return err
3896 }
3897 continue
3898 }
3899
3900 switch string(nameBuf[:nameLen]) {
3901 // t.Skip (bool) (bool)
3902 case "skip":
3903
3904 maj, extra, err = cr.ReadHeader()
3905 if err != nil {
3906 return err
3907 }
3908 if maj != cbg.MajOther {
3909 return fmt.Errorf("booleans must be major type 7")
3910 }
3911 switch extra {
3912 case 20:
3913 t.Skip = false
3914 case 21:
3915 t.Skip = true
3916 default:
3917 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
3918 }
3919 // t.Depth (int64) (int64)
3920 case "depth":
3921 {
3922 maj, extra, err := cr.ReadHeader()
3923 if err != nil {
3924 return err
3925 }
3926 var extraI int64
3927 switch maj {
3928 case cbg.MajUnsignedInt:
3929 extraI = int64(extra)
3930 if extraI < 0 {
3931 return fmt.Errorf("int64 positive overflow")
3932 }
3933 case cbg.MajNegativeInt:
3934 extraI = int64(extra)
3935 if extraI < 0 {
3936 return fmt.Errorf("int64 negative overflow")
3937 }
3938 extraI = -1 - extraI
3939 default:
3940 return fmt.Errorf("wrong type for int64 field: %d", maj)
3941 }
3942
3943 t.Depth = int64(extraI)
3944 }
3945 // t.Submodules (bool) (bool)
3946 case "submodules":
3947
3948 maj, extra, err = cr.ReadHeader()
3949 if err != nil {
3950 return err
3951 }
3952 if maj != cbg.MajOther {
3953 return fmt.Errorf("booleans must be major type 7")
3954 }
3955 switch extra {
3956 case 20:
3957 t.Submodules = false
3958 case 21:
3959 t.Submodules = true
3960 default:
3961 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
3962 }
3963
3964 default:
3965 // Field doesn't exist on this type, so ignore it
3966 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3967 return err
3968 }
3969 }
3970 }
3971
3972 return nil
3973}
3974func (t *Pipeline_ManualTriggerData) MarshalCBOR(w io.Writer) error {
3975 if t == nil {
3976 _, err := w.Write(cbg.CborNull)
3977 return err
3978 }
3979
3980 cw := cbg.NewCborWriter(w)
3981 fieldCount := 1
3982
3983 if t.Inputs == nil {
3984 fieldCount--
3985 }
3986
3987 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
3988 return err
3989 }
3990
3991 // t.Inputs ([]*tangled.Pipeline_Pair) (slice)
3992 if t.Inputs != nil {
3993
3994 if len("inputs") > 1000000 {
3995 return xerrors.Errorf("Value in field \"inputs\" was too long")
3996 }
3997
3998 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("inputs"))); err != nil {
3999 return err
4000 }
4001 if _, err := cw.WriteString(string("inputs")); err != nil {
4002 return err
4003 }
4004
4005 if len(t.Inputs) > 8192 {
4006 return xerrors.Errorf("Slice value in field t.Inputs was too long")
4007 }
4008
4009 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Inputs))); err != nil {
4010 return err
4011 }
4012 for _, v := range t.Inputs {
4013 if err := v.MarshalCBOR(cw); err != nil {
4014 return err
4015 }
4016
4017 }
4018 }
4019 return nil
4020}
4021
4022func (t *Pipeline_ManualTriggerData) UnmarshalCBOR(r io.Reader) (err error) {
4023 *t = Pipeline_ManualTriggerData{}
4024
4025 cr := cbg.NewCborReader(r)
4026
4027 maj, extra, err := cr.ReadHeader()
4028 if err != nil {
4029 return err
4030 }
4031 defer func() {
4032 if err == io.EOF {
4033 err = io.ErrUnexpectedEOF
4034 }
4035 }()
4036
4037 if maj != cbg.MajMap {
4038 return fmt.Errorf("cbor input should be of type map")
4039 }
4040
4041 if extra > cbg.MaxLength {
4042 return fmt.Errorf("Pipeline_ManualTriggerData: map struct too large (%d)", extra)
4043 }
4044
4045 n := extra
4046
4047 nameBuf := make([]byte, 6)
4048 for i := uint64(0); i < n; i++ {
4049 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4050 if err != nil {
4051 return err
4052 }
4053
4054 if !ok {
4055 // Field doesn't exist on this type, so ignore it
4056 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4057 return err
4058 }
4059 continue
4060 }
4061
4062 switch string(nameBuf[:nameLen]) {
4063 // t.Inputs ([]*tangled.Pipeline_Pair) (slice)
4064 case "inputs":
4065
4066 maj, extra, err = cr.ReadHeader()
4067 if err != nil {
4068 return err
4069 }
4070
4071 if extra > 8192 {
4072 return fmt.Errorf("t.Inputs: array too large (%d)", extra)
4073 }
4074
4075 if maj != cbg.MajArray {
4076 return fmt.Errorf("expected cbor array")
4077 }
4078
4079 if extra > 0 {
4080 t.Inputs = make([]*Pipeline_Pair, extra)
4081 }
4082
4083 for i := 0; i < int(extra); i++ {
4084 {
4085 var maj byte
4086 var extra uint64
4087 var err error
4088 _ = maj
4089 _ = extra
4090 _ = err
4091
4092 {
4093
4094 b, err := cr.ReadByte()
4095 if err != nil {
4096 return err
4097 }
4098 if b != cbg.CborNull[0] {
4099 if err := cr.UnreadByte(); err != nil {
4100 return err
4101 }
4102 t.Inputs[i] = new(Pipeline_Pair)
4103 if err := t.Inputs[i].UnmarshalCBOR(cr); err != nil {
4104 return xerrors.Errorf("unmarshaling t.Inputs[i] pointer: %w", err)
4105 }
4106 }
4107
4108 }
4109
4110 }
4111 }
4112
4113 default:
4114 // Field doesn't exist on this type, so ignore it
4115 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4116 return err
4117 }
4118 }
4119 }
4120
4121 return nil
4122}
4123func (t *Pipeline_Pair) MarshalCBOR(w io.Writer) error {
4124 if t == nil {
4125 _, err := w.Write(cbg.CborNull)
4126 return err
4127 }
4128
4129 cw := cbg.NewCborWriter(w)
4130
4131 if _, err := cw.Write([]byte{162}); err != nil {
4132 return err
4133 }
4134
4135 // t.Key (string) (string)
4136 if len("key") > 1000000 {
4137 return xerrors.Errorf("Value in field \"key\" was too long")
4138 }
4139
4140 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
4141 return err
4142 }
4143 if _, err := cw.WriteString(string("key")); err != nil {
4144 return err
4145 }
4146
4147 if len(t.Key) > 1000000 {
4148 return xerrors.Errorf("Value in field t.Key was too long")
4149 }
4150
4151 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
4152 return err
4153 }
4154 if _, err := cw.WriteString(string(t.Key)); err != nil {
4155 return err
4156 }
4157
4158 // t.Value (string) (string)
4159 if len("value") > 1000000 {
4160 return xerrors.Errorf("Value in field \"value\" was too long")
4161 }
4162
4163 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("value"))); err != nil {
4164 return err
4165 }
4166 if _, err := cw.WriteString(string("value")); err != nil {
4167 return err
4168 }
4169
4170 if len(t.Value) > 1000000 {
4171 return xerrors.Errorf("Value in field t.Value was too long")
4172 }
4173
4174 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Value))); err != nil {
4175 return err
4176 }
4177 if _, err := cw.WriteString(string(t.Value)); err != nil {
4178 return err
4179 }
4180 return nil
4181}
4182
4183func (t *Pipeline_Pair) UnmarshalCBOR(r io.Reader) (err error) {
4184 *t = Pipeline_Pair{}
4185
4186 cr := cbg.NewCborReader(r)
4187
4188 maj, extra, err := cr.ReadHeader()
4189 if err != nil {
4190 return err
4191 }
4192 defer func() {
4193 if err == io.EOF {
4194 err = io.ErrUnexpectedEOF
4195 }
4196 }()
4197
4198 if maj != cbg.MajMap {
4199 return fmt.Errorf("cbor input should be of type map")
4200 }
4201
4202 if extra > cbg.MaxLength {
4203 return fmt.Errorf("Pipeline_Pair: map struct too large (%d)", extra)
4204 }
4205
4206 n := extra
4207
4208 nameBuf := make([]byte, 5)
4209 for i := uint64(0); i < n; i++ {
4210 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4211 if err != nil {
4212 return err
4213 }
4214
4215 if !ok {
4216 // Field doesn't exist on this type, so ignore it
4217 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4218 return err
4219 }
4220 continue
4221 }
4222
4223 switch string(nameBuf[:nameLen]) {
4224 // t.Key (string) (string)
4225 case "key":
4226
4227 {
4228 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4229 if err != nil {
4230 return err
4231 }
4232
4233 t.Key = string(sval)
4234 }
4235 // t.Value (string) (string)
4236 case "value":
4237
4238 {
4239 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4240 if err != nil {
4241 return err
4242 }
4243
4244 t.Value = string(sval)
4245 }
4246
4247 default:
4248 // Field doesn't exist on this type, so ignore it
4249 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4250 return err
4251 }
4252 }
4253 }
4254
4255 return nil
4256}
4257func (t *Pipeline_PullRequestTriggerData) MarshalCBOR(w io.Writer) error {
4258 if t == nil {
4259 _, err := w.Write(cbg.CborNull)
4260 return err
4261 }
4262
4263 cw := cbg.NewCborWriter(w)
4264
4265 if _, err := cw.Write([]byte{164}); err != nil {
4266 return err
4267 }
4268
4269 // t.Action (string) (string)
4270 if len("action") > 1000000 {
4271 return xerrors.Errorf("Value in field \"action\" was too long")
4272 }
4273
4274 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("action"))); err != nil {
4275 return err
4276 }
4277 if _, err := cw.WriteString(string("action")); err != nil {
4278 return err
4279 }
4280
4281 if len(t.Action) > 1000000 {
4282 return xerrors.Errorf("Value in field t.Action was too long")
4283 }
4284
4285 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Action))); err != nil {
4286 return err
4287 }
4288 if _, err := cw.WriteString(string(t.Action)); err != nil {
4289 return err
4290 }
4291
4292 // t.SourceSha (string) (string)
4293 if len("sourceSha") > 1000000 {
4294 return xerrors.Errorf("Value in field \"sourceSha\" was too long")
4295 }
4296
4297 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceSha"))); err != nil {
4298 return err
4299 }
4300 if _, err := cw.WriteString(string("sourceSha")); err != nil {
4301 return err
4302 }
4303
4304 if len(t.SourceSha) > 1000000 {
4305 return xerrors.Errorf("Value in field t.SourceSha was too long")
4306 }
4307
4308 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.SourceSha))); err != nil {
4309 return err
4310 }
4311 if _, err := cw.WriteString(string(t.SourceSha)); err != nil {
4312 return err
4313 }
4314
4315 // t.SourceBranch (string) (string)
4316 if len("sourceBranch") > 1000000 {
4317 return xerrors.Errorf("Value in field \"sourceBranch\" was too long")
4318 }
4319
4320 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceBranch"))); err != nil {
4321 return err
4322 }
4323 if _, err := cw.WriteString(string("sourceBranch")); err != nil {
4324 return err
4325 }
4326
4327 if len(t.SourceBranch) > 1000000 {
4328 return xerrors.Errorf("Value in field t.SourceBranch was too long")
4329 }
4330
4331 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.SourceBranch))); err != nil {
4332 return err
4333 }
4334 if _, err := cw.WriteString(string(t.SourceBranch)); err != nil {
4335 return err
4336 }
4337
4338 // t.TargetBranch (string) (string)
4339 if len("targetBranch") > 1000000 {
4340 return xerrors.Errorf("Value in field \"targetBranch\" was too long")
4341 }
4342
4343 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil {
4344 return err
4345 }
4346 if _, err := cw.WriteString(string("targetBranch")); err != nil {
4347 return err
4348 }
4349
4350 if len(t.TargetBranch) > 1000000 {
4351 return xerrors.Errorf("Value in field t.TargetBranch was too long")
4352 }
4353
4354 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil {
4355 return err
4356 }
4357 if _, err := cw.WriteString(string(t.TargetBranch)); err != nil {
4358 return err
4359 }
4360 return nil
4361}
4362
4363func (t *Pipeline_PullRequestTriggerData) UnmarshalCBOR(r io.Reader) (err error) {
4364 *t = Pipeline_PullRequestTriggerData{}
4365
4366 cr := cbg.NewCborReader(r)
4367
4368 maj, extra, err := cr.ReadHeader()
4369 if err != nil {
4370 return err
4371 }
4372 defer func() {
4373 if err == io.EOF {
4374 err = io.ErrUnexpectedEOF
4375 }
4376 }()
4377
4378 if maj != cbg.MajMap {
4379 return fmt.Errorf("cbor input should be of type map")
4380 }
4381
4382 if extra > cbg.MaxLength {
4383 return fmt.Errorf("Pipeline_PullRequestTriggerData: map struct too large (%d)", extra)
4384 }
4385
4386 n := extra
4387
4388 nameBuf := make([]byte, 12)
4389 for i := uint64(0); i < n; i++ {
4390 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4391 if err != nil {
4392 return err
4393 }
4394
4395 if !ok {
4396 // Field doesn't exist on this type, so ignore it
4397 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4398 return err
4399 }
4400 continue
4401 }
4402
4403 switch string(nameBuf[:nameLen]) {
4404 // t.Action (string) (string)
4405 case "action":
4406
4407 {
4408 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4409 if err != nil {
4410 return err
4411 }
4412
4413 t.Action = string(sval)
4414 }
4415 // t.SourceSha (string) (string)
4416 case "sourceSha":
4417
4418 {
4419 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4420 if err != nil {
4421 return err
4422 }
4423
4424 t.SourceSha = string(sval)
4425 }
4426 // t.SourceBranch (string) (string)
4427 case "sourceBranch":
4428
4429 {
4430 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4431 if err != nil {
4432 return err
4433 }
4434
4435 t.SourceBranch = string(sval)
4436 }
4437 // t.TargetBranch (string) (string)
4438 case "targetBranch":
4439
4440 {
4441 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4442 if err != nil {
4443 return err
4444 }
4445
4446 t.TargetBranch = string(sval)
4447 }
4448
4449 default:
4450 // Field doesn't exist on this type, so ignore it
4451 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4452 return err
4453 }
4454 }
4455 }
4456
4457 return nil
4458}
4459func (t *Pipeline_PushTriggerData) MarshalCBOR(w io.Writer) error {
4460 if t == nil {
4461 _, err := w.Write(cbg.CborNull)
4462 return err
4463 }
4464
4465 cw := cbg.NewCborWriter(w)
4466
4467 if _, err := cw.Write([]byte{163}); err != nil {
4468 return err
4469 }
4470
4471 // t.Ref (string) (string)
4472 if len("ref") > 1000000 {
4473 return xerrors.Errorf("Value in field \"ref\" was too long")
4474 }
4475
4476 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil {
4477 return err
4478 }
4479 if _, err := cw.WriteString(string("ref")); err != nil {
4480 return err
4481 }
4482
4483 if len(t.Ref) > 1000000 {
4484 return xerrors.Errorf("Value in field t.Ref was too long")
4485 }
4486
4487 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil {
4488 return err
4489 }
4490 if _, err := cw.WriteString(string(t.Ref)); err != nil {
4491 return err
4492 }
4493
4494 // t.NewSha (string) (string)
4495 if len("newSha") > 1000000 {
4496 return xerrors.Errorf("Value in field \"newSha\" was too long")
4497 }
4498
4499 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil {
4500 return err
4501 }
4502 if _, err := cw.WriteString(string("newSha")); err != nil {
4503 return err
4504 }
4505
4506 if len(t.NewSha) > 1000000 {
4507 return xerrors.Errorf("Value in field t.NewSha was too long")
4508 }
4509
4510 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil {
4511 return err
4512 }
4513 if _, err := cw.WriteString(string(t.NewSha)); err != nil {
4514 return err
4515 }
4516
4517 // t.OldSha (string) (string)
4518 if len("oldSha") > 1000000 {
4519 return xerrors.Errorf("Value in field \"oldSha\" was too long")
4520 }
4521
4522 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil {
4523 return err
4524 }
4525 if _, err := cw.WriteString(string("oldSha")); err != nil {
4526 return err
4527 }
4528
4529 if len(t.OldSha) > 1000000 {
4530 return xerrors.Errorf("Value in field t.OldSha was too long")
4531 }
4532
4533 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil {
4534 return err
4535 }
4536 if _, err := cw.WriteString(string(t.OldSha)); err != nil {
4537 return err
4538 }
4539 return nil
4540}
4541
4542func (t *Pipeline_PushTriggerData) UnmarshalCBOR(r io.Reader) (err error) {
4543 *t = Pipeline_PushTriggerData{}
4544
4545 cr := cbg.NewCborReader(r)
4546
4547 maj, extra, err := cr.ReadHeader()
4548 if err != nil {
4549 return err
4550 }
4551 defer func() {
4552 if err == io.EOF {
4553 err = io.ErrUnexpectedEOF
4554 }
4555 }()
4556
4557 if maj != cbg.MajMap {
4558 return fmt.Errorf("cbor input should be of type map")
4559 }
4560
4561 if extra > cbg.MaxLength {
4562 return fmt.Errorf("Pipeline_PushTriggerData: map struct too large (%d)", extra)
4563 }
4564
4565 n := extra
4566
4567 nameBuf := make([]byte, 6)
4568 for i := uint64(0); i < n; i++ {
4569 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4570 if err != nil {
4571 return err
4572 }
4573
4574 if !ok {
4575 // Field doesn't exist on this type, so ignore it
4576 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4577 return err
4578 }
4579 continue
4580 }
4581
4582 switch string(nameBuf[:nameLen]) {
4583 // t.Ref (string) (string)
4584 case "ref":
4585
4586 {
4587 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4588 if err != nil {
4589 return err
4590 }
4591
4592 t.Ref = string(sval)
4593 }
4594 // t.NewSha (string) (string)
4595 case "newSha":
4596
4597 {
4598 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4599 if err != nil {
4600 return err
4601 }
4602
4603 t.NewSha = string(sval)
4604 }
4605 // t.OldSha (string) (string)
4606 case "oldSha":
4607
4608 {
4609 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4610 if err != nil {
4611 return err
4612 }
4613
4614 t.OldSha = string(sval)
4615 }
4616
4617 default:
4618 // Field doesn't exist on this type, so ignore it
4619 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4620 return err
4621 }
4622 }
4623 }
4624
4625 return nil
4626}
4627func (t *PipelineStatus) MarshalCBOR(w io.Writer) error {
4628 if t == nil {
4629 _, err := w.Write(cbg.CborNull)
4630 return err
4631 }
4632
4633 cw := cbg.NewCborWriter(w)
4634 fieldCount := 7
4635
4636 if t.Error == nil {
4637 fieldCount--
4638 }
4639
4640 if t.ExitCode == nil {
4641 fieldCount--
4642 }
4643
4644 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
4645 return err
4646 }
4647
4648 // t.LexiconTypeID (string) (string)
4649 if len("$type") > 1000000 {
4650 return xerrors.Errorf("Value in field \"$type\" was too long")
4651 }
4652
4653 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
4654 return err
4655 }
4656 if _, err := cw.WriteString(string("$type")); err != nil {
4657 return err
4658 }
4659
4660 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline.status"))); err != nil {
4661 return err
4662 }
4663 if _, err := cw.WriteString(string("sh.tangled.pipeline.status")); err != nil {
4664 return err
4665 }
4666
4667 // t.Error (string) (string)
4668 if t.Error != nil {
4669
4670 if len("error") > 1000000 {
4671 return xerrors.Errorf("Value in field \"error\" was too long")
4672 }
4673
4674 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("error"))); err != nil {
4675 return err
4676 }
4677 if _, err := cw.WriteString(string("error")); err != nil {
4678 return err
4679 }
4680
4681 if t.Error == nil {
4682 if _, err := cw.Write(cbg.CborNull); err != nil {
4683 return err
4684 }
4685 } else {
4686 if len(*t.Error) > 1000000 {
4687 return xerrors.Errorf("Value in field t.Error was too long")
4688 }
4689
4690 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Error))); err != nil {
4691 return err
4692 }
4693 if _, err := cw.WriteString(string(*t.Error)); err != nil {
4694 return err
4695 }
4696 }
4697 }
4698
4699 // t.Status (string) (string)
4700 if len("status") > 1000000 {
4701 return xerrors.Errorf("Value in field \"status\" was too long")
4702 }
4703
4704 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil {
4705 return err
4706 }
4707 if _, err := cw.WriteString(string("status")); err != nil {
4708 return err
4709 }
4710
4711 if len(t.Status) > 1000000 {
4712 return xerrors.Errorf("Value in field t.Status was too long")
4713 }
4714
4715 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil {
4716 return err
4717 }
4718 if _, err := cw.WriteString(string(t.Status)); err != nil {
4719 return err
4720 }
4721
4722 // t.ExitCode (int64) (int64)
4723 if t.ExitCode != nil {
4724
4725 if len("exitCode") > 1000000 {
4726 return xerrors.Errorf("Value in field \"exitCode\" was too long")
4727 }
4728
4729 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("exitCode"))); err != nil {
4730 return err
4731 }
4732 if _, err := cw.WriteString(string("exitCode")); err != nil {
4733 return err
4734 }
4735
4736 if t.ExitCode == nil {
4737 if _, err := cw.Write(cbg.CborNull); err != nil {
4738 return err
4739 }
4740 } else {
4741 if *t.ExitCode >= 0 {
4742 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.ExitCode)); err != nil {
4743 return err
4744 }
4745 } else {
4746 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.ExitCode-1)); err != nil {
4747 return err
4748 }
4749 }
4750 }
4751
4752 }
4753
4754 // t.Pipeline (string) (string)
4755 if len("pipeline") > 1000000 {
4756 return xerrors.Errorf("Value in field \"pipeline\" was too long")
4757 }
4758
4759 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pipeline"))); err != nil {
4760 return err
4761 }
4762 if _, err := cw.WriteString(string("pipeline")); err != nil {
4763 return err
4764 }
4765
4766 if len(t.Pipeline) > 1000000 {
4767 return xerrors.Errorf("Value in field t.Pipeline was too long")
4768 }
4769
4770 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pipeline))); err != nil {
4771 return err
4772 }
4773 if _, err := cw.WriteString(string(t.Pipeline)); err != nil {
4774 return err
4775 }
4776
4777 // t.Workflow (string) (string)
4778 if len("workflow") > 1000000 {
4779 return xerrors.Errorf("Value in field \"workflow\" was too long")
4780 }
4781
4782 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflow"))); err != nil {
4783 return err
4784 }
4785 if _, err := cw.WriteString(string("workflow")); err != nil {
4786 return err
4787 }
4788
4789 if len(t.Workflow) > 1000000 {
4790 return xerrors.Errorf("Value in field t.Workflow was too long")
4791 }
4792
4793 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Workflow))); err != nil {
4794 return err
4795 }
4796 if _, err := cw.WriteString(string(t.Workflow)); err != nil {
4797 return err
4798 }
4799
4800 // t.CreatedAt (string) (string)
4801 if len("createdAt") > 1000000 {
4802 return xerrors.Errorf("Value in field \"createdAt\" was too long")
4803 }
4804
4805 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
4806 return err
4807 }
4808 if _, err := cw.WriteString(string("createdAt")); err != nil {
4809 return err
4810 }
4811
4812 if len(t.CreatedAt) > 1000000 {
4813 return xerrors.Errorf("Value in field t.CreatedAt was too long")
4814 }
4815
4816 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
4817 return err
4818 }
4819 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
4820 return err
4821 }
4822 return nil
4823}
4824
4825func (t *PipelineStatus) UnmarshalCBOR(r io.Reader) (err error) {
4826 *t = PipelineStatus{}
4827
4828 cr := cbg.NewCborReader(r)
4829
4830 maj, extra, err := cr.ReadHeader()
4831 if err != nil {
4832 return err
4833 }
4834 defer func() {
4835 if err == io.EOF {
4836 err = io.ErrUnexpectedEOF
4837 }
4838 }()
4839
4840 if maj != cbg.MajMap {
4841 return fmt.Errorf("cbor input should be of type map")
4842 }
4843
4844 if extra > cbg.MaxLength {
4845 return fmt.Errorf("PipelineStatus: map struct too large (%d)", extra)
4846 }
4847
4848 n := extra
4849
4850 nameBuf := make([]byte, 9)
4851 for i := uint64(0); i < n; i++ {
4852 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4853 if err != nil {
4854 return err
4855 }
4856
4857 if !ok {
4858 // Field doesn't exist on this type, so ignore it
4859 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4860 return err
4861 }
4862 continue
4863 }
4864
4865 switch string(nameBuf[:nameLen]) {
4866 // t.LexiconTypeID (string) (string)
4867 case "$type":
4868
4869 {
4870 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4871 if err != nil {
4872 return err
4873 }
4874
4875 t.LexiconTypeID = string(sval)
4876 }
4877 // t.Error (string) (string)
4878 case "error":
4879
4880 {
4881 b, err := cr.ReadByte()
4882 if err != nil {
4883 return err
4884 }
4885 if b != cbg.CborNull[0] {
4886 if err := cr.UnreadByte(); err != nil {
4887 return err
4888 }
4889
4890 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4891 if err != nil {
4892 return err
4893 }
4894
4895 t.Error = (*string)(&sval)
4896 }
4897 }
4898 // t.Status (string) (string)
4899 case "status":
4900
4901 {
4902 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4903 if err != nil {
4904 return err
4905 }
4906
4907 t.Status = string(sval)
4908 }
4909 // t.ExitCode (int64) (int64)
4910 case "exitCode":
4911 {
4912
4913 b, err := cr.ReadByte()
4914 if err != nil {
4915 return err
4916 }
4917 if b != cbg.CborNull[0] {
4918 if err := cr.UnreadByte(); err != nil {
4919 return err
4920 }
4921 maj, extra, err := cr.ReadHeader()
4922 if err != nil {
4923 return err
4924 }
4925 var extraI int64
4926 switch maj {
4927 case cbg.MajUnsignedInt:
4928 extraI = int64(extra)
4929 if extraI < 0 {
4930 return fmt.Errorf("int64 positive overflow")
4931 }
4932 case cbg.MajNegativeInt:
4933 extraI = int64(extra)
4934 if extraI < 0 {
4935 return fmt.Errorf("int64 negative overflow")
4936 }
4937 extraI = -1 - extraI
4938 default:
4939 return fmt.Errorf("wrong type for int64 field: %d", maj)
4940 }
4941
4942 t.ExitCode = (*int64)(&extraI)
4943 }
4944 }
4945 // t.Pipeline (string) (string)
4946 case "pipeline":
4947
4948 {
4949 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4950 if err != nil {
4951 return err
4952 }
4953
4954 t.Pipeline = string(sval)
4955 }
4956 // t.Workflow (string) (string)
4957 case "workflow":
4958
4959 {
4960 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4961 if err != nil {
4962 return err
4963 }
4964
4965 t.Workflow = string(sval)
4966 }
4967 // t.CreatedAt (string) (string)
4968 case "createdAt":
4969
4970 {
4971 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4972 if err != nil {
4973 return err
4974 }
4975
4976 t.CreatedAt = string(sval)
4977 }
4978
4979 default:
4980 // Field doesn't exist on this type, so ignore it
4981 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4982 return err
4983 }
4984 }
4985 }
4986
4987 return nil
4988}
4989func (t *Pipeline_TriggerMetadata) MarshalCBOR(w io.Writer) error {
4990 if t == nil {
4991 _, err := w.Write(cbg.CborNull)
4992 return err
4993 }
4994
4995 cw := cbg.NewCborWriter(w)
4996 fieldCount := 5
4997
4998 if t.Manual == nil {
4999 fieldCount--
5000 }
5001
5002 if t.PullRequest == nil {
5003 fieldCount--
5004 }
5005
5006 if t.Push == nil {
5007 fieldCount--
5008 }
5009
5010 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
5011 return err
5012 }
5013
5014 // t.Kind (string) (string)
5015 if len("kind") > 1000000 {
5016 return xerrors.Errorf("Value in field \"kind\" was too long")
5017 }
5018
5019 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("kind"))); err != nil {
5020 return err
5021 }
5022 if _, err := cw.WriteString(string("kind")); err != nil {
5023 return err
5024 }
5025
5026 if len(t.Kind) > 1000000 {
5027 return xerrors.Errorf("Value in field t.Kind was too long")
5028 }
5029
5030 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Kind))); err != nil {
5031 return err
5032 }
5033 if _, err := cw.WriteString(string(t.Kind)); err != nil {
5034 return err
5035 }
5036
5037 // t.Push (tangled.Pipeline_PushTriggerData) (struct)
5038 if t.Push != nil {
5039
5040 if len("push") > 1000000 {
5041 return xerrors.Errorf("Value in field \"push\" was too long")
5042 }
5043
5044 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("push"))); err != nil {
5045 return err
5046 }
5047 if _, err := cw.WriteString(string("push")); err != nil {
5048 return err
5049 }
5050
5051 if err := t.Push.MarshalCBOR(cw); err != nil {
5052 return err
5053 }
5054 }
5055
5056 // t.Repo (tangled.Pipeline_TriggerRepo) (struct)
5057 if len("repo") > 1000000 {
5058 return xerrors.Errorf("Value in field \"repo\" was too long")
5059 }
5060
5061 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
5062 return err
5063 }
5064 if _, err := cw.WriteString(string("repo")); err != nil {
5065 return err
5066 }
5067
5068 if err := t.Repo.MarshalCBOR(cw); err != nil {
5069 return err
5070 }
5071
5072 // t.Manual (tangled.Pipeline_ManualTriggerData) (struct)
5073 if t.Manual != nil {
5074
5075 if len("manual") > 1000000 {
5076 return xerrors.Errorf("Value in field \"manual\" was too long")
5077 }
5078
5079 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("manual"))); err != nil {
5080 return err
5081 }
5082 if _, err := cw.WriteString(string("manual")); err != nil {
5083 return err
5084 }
5085
5086 if err := t.Manual.MarshalCBOR(cw); err != nil {
5087 return err
5088 }
5089 }
5090
5091 // t.PullRequest (tangled.Pipeline_PullRequestTriggerData) (struct)
5092 if t.PullRequest != nil {
5093
5094 if len("pullRequest") > 1000000 {
5095 return xerrors.Errorf("Value in field \"pullRequest\" was too long")
5096 }
5097
5098 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullRequest"))); err != nil {
5099 return err
5100 }
5101 if _, err := cw.WriteString(string("pullRequest")); err != nil {
5102 return err
5103 }
5104
5105 if err := t.PullRequest.MarshalCBOR(cw); err != nil {
5106 return err
5107 }
5108 }
5109 return nil
5110}
5111
5112func (t *Pipeline_TriggerMetadata) UnmarshalCBOR(r io.Reader) (err error) {
5113 *t = Pipeline_TriggerMetadata{}
5114
5115 cr := cbg.NewCborReader(r)
5116
5117 maj, extra, err := cr.ReadHeader()
5118 if err != nil {
5119 return err
5120 }
5121 defer func() {
5122 if err == io.EOF {
5123 err = io.ErrUnexpectedEOF
5124 }
5125 }()
5126
5127 if maj != cbg.MajMap {
5128 return fmt.Errorf("cbor input should be of type map")
5129 }
5130
5131 if extra > cbg.MaxLength {
5132 return fmt.Errorf("Pipeline_TriggerMetadata: map struct too large (%d)", extra)
5133 }
5134
5135 n := extra
5136
5137 nameBuf := make([]byte, 11)
5138 for i := uint64(0); i < n; i++ {
5139 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5140 if err != nil {
5141 return err
5142 }
5143
5144 if !ok {
5145 // Field doesn't exist on this type, so ignore it
5146 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5147 return err
5148 }
5149 continue
5150 }
5151
5152 switch string(nameBuf[:nameLen]) {
5153 // t.Kind (string) (string)
5154 case "kind":
5155
5156 {
5157 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5158 if err != nil {
5159 return err
5160 }
5161
5162 t.Kind = string(sval)
5163 }
5164 // t.Push (tangled.Pipeline_PushTriggerData) (struct)
5165 case "push":
5166
5167 {
5168
5169 b, err := cr.ReadByte()
5170 if err != nil {
5171 return err
5172 }
5173 if b != cbg.CborNull[0] {
5174 if err := cr.UnreadByte(); err != nil {
5175 return err
5176 }
5177 t.Push = new(Pipeline_PushTriggerData)
5178 if err := t.Push.UnmarshalCBOR(cr); err != nil {
5179 return xerrors.Errorf("unmarshaling t.Push pointer: %w", err)
5180 }
5181 }
5182
5183 }
5184 // t.Repo (tangled.Pipeline_TriggerRepo) (struct)
5185 case "repo":
5186
5187 {
5188
5189 b, err := cr.ReadByte()
5190 if err != nil {
5191 return err
5192 }
5193 if b != cbg.CborNull[0] {
5194 if err := cr.UnreadByte(); err != nil {
5195 return err
5196 }
5197 t.Repo = new(Pipeline_TriggerRepo)
5198 if err := t.Repo.UnmarshalCBOR(cr); err != nil {
5199 return xerrors.Errorf("unmarshaling t.Repo pointer: %w", err)
5200 }
5201 }
5202
5203 }
5204 // t.Manual (tangled.Pipeline_ManualTriggerData) (struct)
5205 case "manual":
5206
5207 {
5208
5209 b, err := cr.ReadByte()
5210 if err != nil {
5211 return err
5212 }
5213 if b != cbg.CborNull[0] {
5214 if err := cr.UnreadByte(); err != nil {
5215 return err
5216 }
5217 t.Manual = new(Pipeline_ManualTriggerData)
5218 if err := t.Manual.UnmarshalCBOR(cr); err != nil {
5219 return xerrors.Errorf("unmarshaling t.Manual pointer: %w", err)
5220 }
5221 }
5222
5223 }
5224 // t.PullRequest (tangled.Pipeline_PullRequestTriggerData) (struct)
5225 case "pullRequest":
5226
5227 {
5228
5229 b, err := cr.ReadByte()
5230 if err != nil {
5231 return err
5232 }
5233 if b != cbg.CborNull[0] {
5234 if err := cr.UnreadByte(); err != nil {
5235 return err
5236 }
5237 t.PullRequest = new(Pipeline_PullRequestTriggerData)
5238 if err := t.PullRequest.UnmarshalCBOR(cr); err != nil {
5239 return xerrors.Errorf("unmarshaling t.PullRequest pointer: %w", err)
5240 }
5241 }
5242
5243 }
5244
5245 default:
5246 // Field doesn't exist on this type, so ignore it
5247 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5248 return err
5249 }
5250 }
5251 }
5252
5253 return nil
5254}
5255func (t *Pipeline_TriggerRepo) MarshalCBOR(w io.Writer) error {
5256 if t == nil {
5257 _, err := w.Write(cbg.CborNull)
5258 return err
5259 }
5260
5261 cw := cbg.NewCborWriter(w)
5262
5263 if _, err := cw.Write([]byte{164}); err != nil {
5264 return err
5265 }
5266
5267 // t.Did (string) (string)
5268 if len("did") > 1000000 {
5269 return xerrors.Errorf("Value in field \"did\" was too long")
5270 }
5271
5272 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("did"))); err != nil {
5273 return err
5274 }
5275 if _, err := cw.WriteString(string("did")); err != nil {
5276 return err
5277 }
5278
5279 if len(t.Did) > 1000000 {
5280 return xerrors.Errorf("Value in field t.Did was too long")
5281 }
5282
5283 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Did))); err != nil {
5284 return err
5285 }
5286 if _, err := cw.WriteString(string(t.Did)); err != nil {
5287 return err
5288 }
5289
5290 // t.Knot (string) (string)
5291 if len("knot") > 1000000 {
5292 return xerrors.Errorf("Value in field \"knot\" was too long")
5293 }
5294
5295 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil {
5296 return err
5297 }
5298 if _, err := cw.WriteString(string("knot")); err != nil {
5299 return err
5300 }
5301
5302 if len(t.Knot) > 1000000 {
5303 return xerrors.Errorf("Value in field t.Knot was too long")
5304 }
5305
5306 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil {
5307 return err
5308 }
5309 if _, err := cw.WriteString(string(t.Knot)); err != nil {
5310 return err
5311 }
5312
5313 // t.Repo (string) (string)
5314 if len("repo") > 1000000 {
5315 return xerrors.Errorf("Value in field \"repo\" was too long")
5316 }
5317
5318 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
5319 return err
5320 }
5321 if _, err := cw.WriteString(string("repo")); err != nil {
5322 return err
5323 }
5324
5325 if len(t.Repo) > 1000000 {
5326 return xerrors.Errorf("Value in field t.Repo was too long")
5327 }
5328
5329 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
5330 return err
5331 }
5332 if _, err := cw.WriteString(string(t.Repo)); err != nil {
5333 return err
5334 }
5335
5336 // t.DefaultBranch (string) (string)
5337 if len("defaultBranch") > 1000000 {
5338 return xerrors.Errorf("Value in field \"defaultBranch\" was too long")
5339 }
5340
5341 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("defaultBranch"))); err != nil {
5342 return err
5343 }
5344 if _, err := cw.WriteString(string("defaultBranch")); err != nil {
5345 return err
5346 }
5347
5348 if len(t.DefaultBranch) > 1000000 {
5349 return xerrors.Errorf("Value in field t.DefaultBranch was too long")
5350 }
5351
5352 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.DefaultBranch))); err != nil {
5353 return err
5354 }
5355 if _, err := cw.WriteString(string(t.DefaultBranch)); err != nil {
5356 return err
5357 }
5358 return nil
5359}
5360
5361func (t *Pipeline_TriggerRepo) UnmarshalCBOR(r io.Reader) (err error) {
5362 *t = Pipeline_TriggerRepo{}
5363
5364 cr := cbg.NewCborReader(r)
5365
5366 maj, extra, err := cr.ReadHeader()
5367 if err != nil {
5368 return err
5369 }
5370 defer func() {
5371 if err == io.EOF {
5372 err = io.ErrUnexpectedEOF
5373 }
5374 }()
5375
5376 if maj != cbg.MajMap {
5377 return fmt.Errorf("cbor input should be of type map")
5378 }
5379
5380 if extra > cbg.MaxLength {
5381 return fmt.Errorf("Pipeline_TriggerRepo: map struct too large (%d)", extra)
5382 }
5383
5384 n := extra
5385
5386 nameBuf := make([]byte, 13)
5387 for i := uint64(0); i < n; i++ {
5388 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5389 if err != nil {
5390 return err
5391 }
5392
5393 if !ok {
5394 // Field doesn't exist on this type, so ignore it
5395 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5396 return err
5397 }
5398 continue
5399 }
5400
5401 switch string(nameBuf[:nameLen]) {
5402 // t.Did (string) (string)
5403 case "did":
5404
5405 {
5406 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5407 if err != nil {
5408 return err
5409 }
5410
5411 t.Did = string(sval)
5412 }
5413 // t.Knot (string) (string)
5414 case "knot":
5415
5416 {
5417 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5418 if err != nil {
5419 return err
5420 }
5421
5422 t.Knot = string(sval)
5423 }
5424 // t.Repo (string) (string)
5425 case "repo":
5426
5427 {
5428 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5429 if err != nil {
5430 return err
5431 }
5432
5433 t.Repo = string(sval)
5434 }
5435 // t.DefaultBranch (string) (string)
5436 case "defaultBranch":
5437
5438 {
5439 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5440 if err != nil {
5441 return err
5442 }
5443
5444 t.DefaultBranch = string(sval)
5445 }
5446
5447 default:
5448 // Field doesn't exist on this type, so ignore it
5449 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5450 return err
5451 }
5452 }
5453 }
5454
5455 return nil
5456}
5457func (t *Pipeline_Workflow) MarshalCBOR(w io.Writer) error {
5458 if t == nil {
5459 _, err := w.Write(cbg.CborNull)
5460 return err
5461 }
5462
5463 cw := cbg.NewCborWriter(w)
5464
5465 if _, err := cw.Write([]byte{164}); err != nil {
5466 return err
5467 }
5468
5469 // t.Raw (string) (string)
5470 if len("raw") > 1000000 {
5471 return xerrors.Errorf("Value in field \"raw\" was too long")
5472 }
5473
5474 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("raw"))); err != nil {
5475 return err
5476 }
5477 if _, err := cw.WriteString(string("raw")); err != nil {
5478 return err
5479 }
5480
5481 if len(t.Raw) > 1000000 {
5482 return xerrors.Errorf("Value in field t.Raw was too long")
5483 }
5484
5485 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Raw))); err != nil {
5486 return err
5487 }
5488 if _, err := cw.WriteString(string(t.Raw)); err != nil {
5489 return err
5490 }
5491
5492 // t.Name (string) (string)
5493 if len("name") > 1000000 {
5494 return xerrors.Errorf("Value in field \"name\" was too long")
5495 }
5496
5497 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
5498 return err
5499 }
5500 if _, err := cw.WriteString(string("name")); err != nil {
5501 return err
5502 }
5503
5504 if len(t.Name) > 1000000 {
5505 return xerrors.Errorf("Value in field t.Name was too long")
5506 }
5507
5508 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
5509 return err
5510 }
5511 if _, err := cw.WriteString(string(t.Name)); err != nil {
5512 return err
5513 }
5514
5515 // t.Clone (tangled.Pipeline_CloneOpts) (struct)
5516 if len("clone") > 1000000 {
5517 return xerrors.Errorf("Value in field \"clone\" was too long")
5518 }
5519
5520 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("clone"))); err != nil {
5521 return err
5522 }
5523 if _, err := cw.WriteString(string("clone")); err != nil {
5524 return err
5525 }
5526
5527 if err := t.Clone.MarshalCBOR(cw); err != nil {
5528 return err
5529 }
5530
5531 // t.Engine (string) (string)
5532 if len("engine") > 1000000 {
5533 return xerrors.Errorf("Value in field \"engine\" was too long")
5534 }
5535
5536 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("engine"))); err != nil {
5537 return err
5538 }
5539 if _, err := cw.WriteString(string("engine")); err != nil {
5540 return err
5541 }
5542
5543 if len(t.Engine) > 1000000 {
5544 return xerrors.Errorf("Value in field t.Engine was too long")
5545 }
5546
5547 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Engine))); err != nil {
5548 return err
5549 }
5550 if _, err := cw.WriteString(string(t.Engine)); err != nil {
5551 return err
5552 }
5553 return nil
5554}
5555
5556func (t *Pipeline_Workflow) UnmarshalCBOR(r io.Reader) (err error) {
5557 *t = Pipeline_Workflow{}
5558
5559 cr := cbg.NewCborReader(r)
5560
5561 maj, extra, err := cr.ReadHeader()
5562 if err != nil {
5563 return err
5564 }
5565 defer func() {
5566 if err == io.EOF {
5567 err = io.ErrUnexpectedEOF
5568 }
5569 }()
5570
5571 if maj != cbg.MajMap {
5572 return fmt.Errorf("cbor input should be of type map")
5573 }
5574
5575 if extra > cbg.MaxLength {
5576 return fmt.Errorf("Pipeline_Workflow: map struct too large (%d)", extra)
5577 }
5578
5579 n := extra
5580
5581 nameBuf := make([]byte, 6)
5582 for i := uint64(0); i < n; i++ {
5583 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5584 if err != nil {
5585 return err
5586 }
5587
5588 if !ok {
5589 // Field doesn't exist on this type, so ignore it
5590 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5591 return err
5592 }
5593 continue
5594 }
5595
5596 switch string(nameBuf[:nameLen]) {
5597 // t.Raw (string) (string)
5598 case "raw":
5599
5600 {
5601 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5602 if err != nil {
5603 return err
5604 }
5605
5606 t.Raw = string(sval)
5607 }
5608 // t.Name (string) (string)
5609 case "name":
5610
5611 {
5612 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5613 if err != nil {
5614 return err
5615 }
5616
5617 t.Name = string(sval)
5618 }
5619 // t.Clone (tangled.Pipeline_CloneOpts) (struct)
5620 case "clone":
5621
5622 {
5623
5624 b, err := cr.ReadByte()
5625 if err != nil {
5626 return err
5627 }
5628 if b != cbg.CborNull[0] {
5629 if err := cr.UnreadByte(); err != nil {
5630 return err
5631 }
5632 t.Clone = new(Pipeline_CloneOpts)
5633 if err := t.Clone.UnmarshalCBOR(cr); err != nil {
5634 return xerrors.Errorf("unmarshaling t.Clone pointer: %w", err)
5635 }
5636 }
5637
5638 }
5639 // t.Engine (string) (string)
5640 case "engine":
5641
5642 {
5643 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5644 if err != nil {
5645 return err
5646 }
5647
5648 t.Engine = string(sval)
5649 }
5650
5651 default:
5652 // Field doesn't exist on this type, so ignore it
5653 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5654 return err
5655 }
5656 }
5657 }
5658
5659 return nil
5660}
5661func (t *PublicKey) MarshalCBOR(w io.Writer) error {
5662 if t == nil {
5663 _, err := w.Write(cbg.CborNull)
5664 return err
5665 }
5666
5667 cw := cbg.NewCborWriter(w)
5668
5669 if _, err := cw.Write([]byte{164}); err != nil {
5670 return err
5671 }
5672
5673 // t.Key (string) (string)
5674 if len("key") > 1000000 {
5675 return xerrors.Errorf("Value in field \"key\" was too long")
5676 }
5677
5678 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
5679 return err
5680 }
5681 if _, err := cw.WriteString(string("key")); err != nil {
5682 return err
5683 }
5684
5685 if len(t.Key) > 1000000 {
5686 return xerrors.Errorf("Value in field t.Key was too long")
5687 }
5688
5689 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
5690 return err
5691 }
5692 if _, err := cw.WriteString(string(t.Key)); err != nil {
5693 return err
5694 }
5695
5696 // t.Name (string) (string)
5697 if len("name") > 1000000 {
5698 return xerrors.Errorf("Value in field \"name\" was too long")
5699 }
5700
5701 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
5702 return err
5703 }
5704 if _, err := cw.WriteString(string("name")); err != nil {
5705 return err
5706 }
5707
5708 if len(t.Name) > 1000000 {
5709 return xerrors.Errorf("Value in field t.Name was too long")
5710 }
5711
5712 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
5713 return err
5714 }
5715 if _, err := cw.WriteString(string(t.Name)); err != nil {
5716 return err
5717 }
5718
5719 // t.LexiconTypeID (string) (string)
5720 if len("$type") > 1000000 {
5721 return xerrors.Errorf("Value in field \"$type\" was too long")
5722 }
5723
5724 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
5725 return err
5726 }
5727 if _, err := cw.WriteString(string("$type")); err != nil {
5728 return err
5729 }
5730
5731 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.publicKey"))); err != nil {
5732 return err
5733 }
5734 if _, err := cw.WriteString(string("sh.tangled.publicKey")); err != nil {
5735 return err
5736 }
5737
5738 // t.CreatedAt (string) (string)
5739 if len("createdAt") > 1000000 {
5740 return xerrors.Errorf("Value in field \"createdAt\" was too long")
5741 }
5742
5743 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
5744 return err
5745 }
5746 if _, err := cw.WriteString(string("createdAt")); err != nil {
5747 return err
5748 }
5749
5750 if len(t.CreatedAt) > 1000000 {
5751 return xerrors.Errorf("Value in field t.CreatedAt was too long")
5752 }
5753
5754 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
5755 return err
5756 }
5757 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
5758 return err
5759 }
5760 return nil
5761}
5762
5763func (t *PublicKey) UnmarshalCBOR(r io.Reader) (err error) {
5764 *t = PublicKey{}
5765
5766 cr := cbg.NewCborReader(r)
5767
5768 maj, extra, err := cr.ReadHeader()
5769 if err != nil {
5770 return err
5771 }
5772 defer func() {
5773 if err == io.EOF {
5774 err = io.ErrUnexpectedEOF
5775 }
5776 }()
5777
5778 if maj != cbg.MajMap {
5779 return fmt.Errorf("cbor input should be of type map")
5780 }
5781
5782 if extra > cbg.MaxLength {
5783 return fmt.Errorf("PublicKey: map struct too large (%d)", extra)
5784 }
5785
5786 n := extra
5787
5788 nameBuf := make([]byte, 9)
5789 for i := uint64(0); i < n; i++ {
5790 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5791 if err != nil {
5792 return err
5793 }
5794
5795 if !ok {
5796 // Field doesn't exist on this type, so ignore it
5797 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5798 return err
5799 }
5800 continue
5801 }
5802
5803 switch string(nameBuf[:nameLen]) {
5804 // t.Key (string) (string)
5805 case "key":
5806
5807 {
5808 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5809 if err != nil {
5810 return err
5811 }
5812
5813 t.Key = string(sval)
5814 }
5815 // t.Name (string) (string)
5816 case "name":
5817
5818 {
5819 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5820 if err != nil {
5821 return err
5822 }
5823
5824 t.Name = string(sval)
5825 }
5826 // t.LexiconTypeID (string) (string)
5827 case "$type":
5828
5829 {
5830 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5831 if err != nil {
5832 return err
5833 }
5834
5835 t.LexiconTypeID = string(sval)
5836 }
5837 // t.CreatedAt (string) (string)
5838 case "createdAt":
5839
5840 {
5841 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5842 if err != nil {
5843 return err
5844 }
5845
5846 t.CreatedAt = string(sval)
5847 }
5848
5849 default:
5850 // Field doesn't exist on this type, so ignore it
5851 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5852 return err
5853 }
5854 }
5855 }
5856
5857 return nil
5858}
5859func (t *Repo) MarshalCBOR(w io.Writer) error {
5860 if t == nil {
5861 _, err := w.Write(cbg.CborNull)
5862 return err
5863 }
5864
5865 cw := cbg.NewCborWriter(w)
5866 fieldCount := 10
5867
5868 if t.Description == nil {
5869 fieldCount--
5870 }
5871
5872 if t.Labels == nil {
5873 fieldCount--
5874 }
5875
5876 if t.Source == nil {
5877 fieldCount--
5878 }
5879
5880 if t.Spindle == nil {
5881 fieldCount--
5882 }
5883
5884 if t.Topics == nil {
5885 fieldCount--
5886 }
5887
5888 if t.Website == nil {
5889 fieldCount--
5890 }
5891
5892 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
5893 return err
5894 }
5895
5896 // t.Knot (string) (string)
5897 if len("knot") > 1000000 {
5898 return xerrors.Errorf("Value in field \"knot\" was too long")
5899 }
5900
5901 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil {
5902 return err
5903 }
5904 if _, err := cw.WriteString(string("knot")); err != nil {
5905 return err
5906 }
5907
5908 if len(t.Knot) > 1000000 {
5909 return xerrors.Errorf("Value in field t.Knot was too long")
5910 }
5911
5912 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil {
5913 return err
5914 }
5915 if _, err := cw.WriteString(string(t.Knot)); err != nil {
5916 return err
5917 }
5918
5919 // t.Name (string) (string)
5920 if len("name") > 1000000 {
5921 return xerrors.Errorf("Value in field \"name\" was too long")
5922 }
5923
5924 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
5925 return err
5926 }
5927 if _, err := cw.WriteString(string("name")); err != nil {
5928 return err
5929 }
5930
5931 if len(t.Name) > 1000000 {
5932 return xerrors.Errorf("Value in field t.Name was too long")
5933 }
5934
5935 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
5936 return err
5937 }
5938 if _, err := cw.WriteString(string(t.Name)); err != nil {
5939 return err
5940 }
5941
5942 // t.LexiconTypeID (string) (string)
5943 if len("$type") > 1000000 {
5944 return xerrors.Errorf("Value in field \"$type\" was too long")
5945 }
5946
5947 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
5948 return err
5949 }
5950 if _, err := cw.WriteString(string("$type")); err != nil {
5951 return err
5952 }
5953
5954 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo"))); err != nil {
5955 return err
5956 }
5957 if _, err := cw.WriteString(string("sh.tangled.repo")); err != nil {
5958 return err
5959 }
5960
5961 // t.Labels ([]string) (slice)
5962 if t.Labels != nil {
5963
5964 if len("labels") > 1000000 {
5965 return xerrors.Errorf("Value in field \"labels\" was too long")
5966 }
5967
5968 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("labels"))); err != nil {
5969 return err
5970 }
5971 if _, err := cw.WriteString(string("labels")); err != nil {
5972 return err
5973 }
5974
5975 if len(t.Labels) > 8192 {
5976 return xerrors.Errorf("Slice value in field t.Labels was too long")
5977 }
5978
5979 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Labels))); err != nil {
5980 return err
5981 }
5982 for _, v := range t.Labels {
5983 if len(v) > 1000000 {
5984 return xerrors.Errorf("Value in field v was too long")
5985 }
5986
5987 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
5988 return err
5989 }
5990 if _, err := cw.WriteString(string(v)); err != nil {
5991 return err
5992 }
5993
5994 }
5995 }
5996
5997 // t.Source (string) (string)
5998 if t.Source != nil {
5999
6000 if len("source") > 1000000 {
6001 return xerrors.Errorf("Value in field \"source\" was too long")
6002 }
6003
6004 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil {
6005 return err
6006 }
6007 if _, err := cw.WriteString(string("source")); err != nil {
6008 return err
6009 }
6010
6011 if t.Source == nil {
6012 if _, err := cw.Write(cbg.CborNull); err != nil {
6013 return err
6014 }
6015 } else {
6016 if len(*t.Source) > 1000000 {
6017 return xerrors.Errorf("Value in field t.Source was too long")
6018 }
6019
6020 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Source))); err != nil {
6021 return err
6022 }
6023 if _, err := cw.WriteString(string(*t.Source)); err != nil {
6024 return err
6025 }
6026 }
6027 }
6028
6029 // t.Topics ([]string) (slice)
6030 if t.Topics != nil {
6031
6032 if len("topics") > 1000000 {
6033 return xerrors.Errorf("Value in field \"topics\" was too long")
6034 }
6035
6036 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("topics"))); err != nil {
6037 return err
6038 }
6039 if _, err := cw.WriteString(string("topics")); err != nil {
6040 return err
6041 }
6042
6043 if len(t.Topics) > 8192 {
6044 return xerrors.Errorf("Slice value in field t.Topics was too long")
6045 }
6046
6047 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Topics))); err != nil {
6048 return err
6049 }
6050 for _, v := range t.Topics {
6051 if len(v) > 1000000 {
6052 return xerrors.Errorf("Value in field v was too long")
6053 }
6054
6055 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
6056 return err
6057 }
6058 if _, err := cw.WriteString(string(v)); err != nil {
6059 return err
6060 }
6061
6062 }
6063 }
6064
6065 // t.Spindle (string) (string)
6066 if t.Spindle != nil {
6067
6068 if len("spindle") > 1000000 {
6069 return xerrors.Errorf("Value in field \"spindle\" was too long")
6070 }
6071
6072 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("spindle"))); err != nil {
6073 return err
6074 }
6075 if _, err := cw.WriteString(string("spindle")); err != nil {
6076 return err
6077 }
6078
6079 if t.Spindle == nil {
6080 if _, err := cw.Write(cbg.CborNull); err != nil {
6081 return err
6082 }
6083 } else {
6084 if len(*t.Spindle) > 1000000 {
6085 return xerrors.Errorf("Value in field t.Spindle was too long")
6086 }
6087
6088 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Spindle))); err != nil {
6089 return err
6090 }
6091 if _, err := cw.WriteString(string(*t.Spindle)); err != nil {
6092 return err
6093 }
6094 }
6095 }
6096
6097 // t.Website (string) (string)
6098 if t.Website != nil {
6099
6100 if len("website") > 1000000 {
6101 return xerrors.Errorf("Value in field \"website\" was too long")
6102 }
6103
6104 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("website"))); err != nil {
6105 return err
6106 }
6107 if _, err := cw.WriteString(string("website")); err != nil {
6108 return err
6109 }
6110
6111 if t.Website == nil {
6112 if _, err := cw.Write(cbg.CborNull); err != nil {
6113 return err
6114 }
6115 } else {
6116 if len(*t.Website) > 1000000 {
6117 return xerrors.Errorf("Value in field t.Website was too long")
6118 }
6119
6120 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Website))); err != nil {
6121 return err
6122 }
6123 if _, err := cw.WriteString(string(*t.Website)); err != nil {
6124 return err
6125 }
6126 }
6127 }
6128
6129 // t.CreatedAt (string) (string)
6130 if len("createdAt") > 1000000 {
6131 return xerrors.Errorf("Value in field \"createdAt\" was too long")
6132 }
6133
6134 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
6135 return err
6136 }
6137 if _, err := cw.WriteString(string("createdAt")); err != nil {
6138 return err
6139 }
6140
6141 if len(t.CreatedAt) > 1000000 {
6142 return xerrors.Errorf("Value in field t.CreatedAt was too long")
6143 }
6144
6145 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
6146 return err
6147 }
6148 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
6149 return err
6150 }
6151
6152 // t.Description (string) (string)
6153 if t.Description != nil {
6154
6155 if len("description") > 1000000 {
6156 return xerrors.Errorf("Value in field \"description\" was too long")
6157 }
6158
6159 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {
6160 return err
6161 }
6162 if _, err := cw.WriteString(string("description")); err != nil {
6163 return err
6164 }
6165
6166 if t.Description == nil {
6167 if _, err := cw.Write(cbg.CborNull); err != nil {
6168 return err
6169 }
6170 } else {
6171 if len(*t.Description) > 1000000 {
6172 return xerrors.Errorf("Value in field t.Description was too long")
6173 }
6174
6175 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil {
6176 return err
6177 }
6178 if _, err := cw.WriteString(string(*t.Description)); err != nil {
6179 return err
6180 }
6181 }
6182 }
6183 return nil
6184}
6185
6186func (t *Repo) UnmarshalCBOR(r io.Reader) (err error) {
6187 *t = Repo{}
6188
6189 cr := cbg.NewCborReader(r)
6190
6191 maj, extra, err := cr.ReadHeader()
6192 if err != nil {
6193 return err
6194 }
6195 defer func() {
6196 if err == io.EOF {
6197 err = io.ErrUnexpectedEOF
6198 }
6199 }()
6200
6201 if maj != cbg.MajMap {
6202 return fmt.Errorf("cbor input should be of type map")
6203 }
6204
6205 if extra > cbg.MaxLength {
6206 return fmt.Errorf("Repo: map struct too large (%d)", extra)
6207 }
6208
6209 n := extra
6210
6211 nameBuf := make([]byte, 11)
6212 for i := uint64(0); i < n; i++ {
6213 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6214 if err != nil {
6215 return err
6216 }
6217
6218 if !ok {
6219 // Field doesn't exist on this type, so ignore it
6220 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6221 return err
6222 }
6223 continue
6224 }
6225
6226 switch string(nameBuf[:nameLen]) {
6227 // t.Knot (string) (string)
6228 case "knot":
6229
6230 {
6231 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6232 if err != nil {
6233 return err
6234 }
6235
6236 t.Knot = string(sval)
6237 }
6238 // t.Name (string) (string)
6239 case "name":
6240
6241 {
6242 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6243 if err != nil {
6244 return err
6245 }
6246
6247 t.Name = string(sval)
6248 }
6249 // t.LexiconTypeID (string) (string)
6250 case "$type":
6251
6252 {
6253 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6254 if err != nil {
6255 return err
6256 }
6257
6258 t.LexiconTypeID = string(sval)
6259 }
6260 // t.Labels ([]string) (slice)
6261 case "labels":
6262
6263 maj, extra, err = cr.ReadHeader()
6264 if err != nil {
6265 return err
6266 }
6267
6268 if extra > 8192 {
6269 return fmt.Errorf("t.Labels: array too large (%d)", extra)
6270 }
6271
6272 if maj != cbg.MajArray {
6273 return fmt.Errorf("expected cbor array")
6274 }
6275
6276 if extra > 0 {
6277 t.Labels = make([]string, extra)
6278 }
6279
6280 for i := 0; i < int(extra); i++ {
6281 {
6282 var maj byte
6283 var extra uint64
6284 var err error
6285 _ = maj
6286 _ = extra
6287 _ = err
6288
6289 {
6290 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6291 if err != nil {
6292 return err
6293 }
6294
6295 t.Labels[i] = string(sval)
6296 }
6297
6298 }
6299 }
6300 // t.Source (string) (string)
6301 case "source":
6302
6303 {
6304 b, err := cr.ReadByte()
6305 if err != nil {
6306 return err
6307 }
6308 if b != cbg.CborNull[0] {
6309 if err := cr.UnreadByte(); err != nil {
6310 return err
6311 }
6312
6313 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6314 if err != nil {
6315 return err
6316 }
6317
6318 t.Source = (*string)(&sval)
6319 }
6320 }
6321 // t.Topics ([]string) (slice)
6322 case "topics":
6323
6324 maj, extra, err = cr.ReadHeader()
6325 if err != nil {
6326 return err
6327 }
6328
6329 if extra > 8192 {
6330 return fmt.Errorf("t.Topics: array too large (%d)", extra)
6331 }
6332
6333 if maj != cbg.MajArray {
6334 return fmt.Errorf("expected cbor array")
6335 }
6336
6337 if extra > 0 {
6338 t.Topics = make([]string, extra)
6339 }
6340
6341 for i := 0; i < int(extra); i++ {
6342 {
6343 var maj byte
6344 var extra uint64
6345 var err error
6346 _ = maj
6347 _ = extra
6348 _ = err
6349
6350 {
6351 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6352 if err != nil {
6353 return err
6354 }
6355
6356 t.Topics[i] = string(sval)
6357 }
6358
6359 }
6360 }
6361 // t.Spindle (string) (string)
6362 case "spindle":
6363
6364 {
6365 b, err := cr.ReadByte()
6366 if err != nil {
6367 return err
6368 }
6369 if b != cbg.CborNull[0] {
6370 if err := cr.UnreadByte(); err != nil {
6371 return err
6372 }
6373
6374 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6375 if err != nil {
6376 return err
6377 }
6378
6379 t.Spindle = (*string)(&sval)
6380 }
6381 }
6382 // t.Website (string) (string)
6383 case "website":
6384
6385 {
6386 b, err := cr.ReadByte()
6387 if err != nil {
6388 return err
6389 }
6390 if b != cbg.CborNull[0] {
6391 if err := cr.UnreadByte(); err != nil {
6392 return err
6393 }
6394
6395 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6396 if err != nil {
6397 return err
6398 }
6399
6400 t.Website = (*string)(&sval)
6401 }
6402 }
6403 // t.CreatedAt (string) (string)
6404 case "createdAt":
6405
6406 {
6407 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6408 if err != nil {
6409 return err
6410 }
6411
6412 t.CreatedAt = string(sval)
6413 }
6414 // t.Description (string) (string)
6415 case "description":
6416
6417 {
6418 b, err := cr.ReadByte()
6419 if err != nil {
6420 return err
6421 }
6422 if b != cbg.CborNull[0] {
6423 if err := cr.UnreadByte(); err != nil {
6424 return err
6425 }
6426
6427 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6428 if err != nil {
6429 return err
6430 }
6431
6432 t.Description = (*string)(&sval)
6433 }
6434 }
6435
6436 default:
6437 // Field doesn't exist on this type, so ignore it
6438 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6439 return err
6440 }
6441 }
6442 }
6443
6444 return nil
6445}
6446func (t *RepoArtifact) MarshalCBOR(w io.Writer) error {
6447 if t == nil {
6448 _, err := w.Write(cbg.CborNull)
6449 return err
6450 }
6451
6452 cw := cbg.NewCborWriter(w)
6453 fieldCount := 6
6454
6455 if t.Tag == nil {
6456 fieldCount--
6457 }
6458
6459 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
6460 return err
6461 }
6462
6463 // t.Tag (util.LexBytes) (slice)
6464 if t.Tag != nil {
6465
6466 if len("tag") > 1000000 {
6467 return xerrors.Errorf("Value in field \"tag\" was too long")
6468 }
6469
6470 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("tag"))); err != nil {
6471 return err
6472 }
6473 if _, err := cw.WriteString(string("tag")); err != nil {
6474 return err
6475 }
6476
6477 if len(t.Tag) > 2097152 {
6478 return xerrors.Errorf("Byte array in field t.Tag was too long")
6479 }
6480
6481 if err := cw.WriteMajorTypeHeader(cbg.MajByteString, uint64(len(t.Tag))); err != nil {
6482 return err
6483 }
6484
6485 if _, err := cw.Write(t.Tag); err != nil {
6486 return err
6487 }
6488
6489 }
6490
6491 // t.Name (string) (string)
6492 if len("name") > 1000000 {
6493 return xerrors.Errorf("Value in field \"name\" was too long")
6494 }
6495
6496 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
6497 return err
6498 }
6499 if _, err := cw.WriteString(string("name")); err != nil {
6500 return err
6501 }
6502
6503 if len(t.Name) > 1000000 {
6504 return xerrors.Errorf("Value in field t.Name was too long")
6505 }
6506
6507 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
6508 return err
6509 }
6510 if _, err := cw.WriteString(string(t.Name)); err != nil {
6511 return err
6512 }
6513
6514 // t.Repo (string) (string)
6515 if len("repo") > 1000000 {
6516 return xerrors.Errorf("Value in field \"repo\" was too long")
6517 }
6518
6519 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
6520 return err
6521 }
6522 if _, err := cw.WriteString(string("repo")); err != nil {
6523 return err
6524 }
6525
6526 if len(t.Repo) > 1000000 {
6527 return xerrors.Errorf("Value in field t.Repo was too long")
6528 }
6529
6530 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
6531 return err
6532 }
6533 if _, err := cw.WriteString(string(t.Repo)); err != nil {
6534 return err
6535 }
6536
6537 // t.LexiconTypeID (string) (string)
6538 if len("$type") > 1000000 {
6539 return xerrors.Errorf("Value in field \"$type\" was too long")
6540 }
6541
6542 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
6543 return err
6544 }
6545 if _, err := cw.WriteString(string("$type")); err != nil {
6546 return err
6547 }
6548
6549 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.artifact"))); err != nil {
6550 return err
6551 }
6552 if _, err := cw.WriteString(string("sh.tangled.repo.artifact")); err != nil {
6553 return err
6554 }
6555
6556 // t.Artifact (util.LexBlob) (struct)
6557 if len("artifact") > 1000000 {
6558 return xerrors.Errorf("Value in field \"artifact\" was too long")
6559 }
6560
6561 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("artifact"))); err != nil {
6562 return err
6563 }
6564 if _, err := cw.WriteString(string("artifact")); err != nil {
6565 return err
6566 }
6567
6568 if err := t.Artifact.MarshalCBOR(cw); err != nil {
6569 return err
6570 }
6571
6572 // t.CreatedAt (string) (string)
6573 if len("createdAt") > 1000000 {
6574 return xerrors.Errorf("Value in field \"createdAt\" was too long")
6575 }
6576
6577 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
6578 return err
6579 }
6580 if _, err := cw.WriteString(string("createdAt")); err != nil {
6581 return err
6582 }
6583
6584 if len(t.CreatedAt) > 1000000 {
6585 return xerrors.Errorf("Value in field t.CreatedAt was too long")
6586 }
6587
6588 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
6589 return err
6590 }
6591 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
6592 return err
6593 }
6594 return nil
6595}
6596
6597func (t *RepoArtifact) UnmarshalCBOR(r io.Reader) (err error) {
6598 *t = RepoArtifact{}
6599
6600 cr := cbg.NewCborReader(r)
6601
6602 maj, extra, err := cr.ReadHeader()
6603 if err != nil {
6604 return err
6605 }
6606 defer func() {
6607 if err == io.EOF {
6608 err = io.ErrUnexpectedEOF
6609 }
6610 }()
6611
6612 if maj != cbg.MajMap {
6613 return fmt.Errorf("cbor input should be of type map")
6614 }
6615
6616 if extra > cbg.MaxLength {
6617 return fmt.Errorf("RepoArtifact: map struct too large (%d)", extra)
6618 }
6619
6620 n := extra
6621
6622 nameBuf := make([]byte, 9)
6623 for i := uint64(0); i < n; i++ {
6624 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6625 if err != nil {
6626 return err
6627 }
6628
6629 if !ok {
6630 // Field doesn't exist on this type, so ignore it
6631 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6632 return err
6633 }
6634 continue
6635 }
6636
6637 switch string(nameBuf[:nameLen]) {
6638 // t.Tag (util.LexBytes) (slice)
6639 case "tag":
6640
6641 maj, extra, err = cr.ReadHeader()
6642 if err != nil {
6643 return err
6644 }
6645
6646 if extra > 2097152 {
6647 return fmt.Errorf("t.Tag: byte array too large (%d)", extra)
6648 }
6649 if maj != cbg.MajByteString {
6650 return fmt.Errorf("expected byte array")
6651 }
6652
6653 if extra > 0 {
6654 t.Tag = make([]uint8, extra)
6655 }
6656
6657 if _, err := io.ReadFull(cr, t.Tag); err != nil {
6658 return err
6659 }
6660
6661 // t.Name (string) (string)
6662 case "name":
6663
6664 {
6665 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6666 if err != nil {
6667 return err
6668 }
6669
6670 t.Name = string(sval)
6671 }
6672 // t.Repo (string) (string)
6673 case "repo":
6674
6675 {
6676 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6677 if err != nil {
6678 return err
6679 }
6680
6681 t.Repo = string(sval)
6682 }
6683 // t.LexiconTypeID (string) (string)
6684 case "$type":
6685
6686 {
6687 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6688 if err != nil {
6689 return err
6690 }
6691
6692 t.LexiconTypeID = string(sval)
6693 }
6694 // t.Artifact (util.LexBlob) (struct)
6695 case "artifact":
6696
6697 {
6698
6699 b, err := cr.ReadByte()
6700 if err != nil {
6701 return err
6702 }
6703 if b != cbg.CborNull[0] {
6704 if err := cr.UnreadByte(); err != nil {
6705 return err
6706 }
6707 t.Artifact = new(util.LexBlob)
6708 if err := t.Artifact.UnmarshalCBOR(cr); err != nil {
6709 return xerrors.Errorf("unmarshaling t.Artifact pointer: %w", err)
6710 }
6711 }
6712
6713 }
6714 // t.CreatedAt (string) (string)
6715 case "createdAt":
6716
6717 {
6718 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6719 if err != nil {
6720 return err
6721 }
6722
6723 t.CreatedAt = string(sval)
6724 }
6725
6726 default:
6727 // Field doesn't exist on this type, so ignore it
6728 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6729 return err
6730 }
6731 }
6732 }
6733
6734 return nil
6735}
6736func (t *RepoCollaborator) MarshalCBOR(w io.Writer) error {
6737 if t == nil {
6738 _, err := w.Write(cbg.CborNull)
6739 return err
6740 }
6741
6742 cw := cbg.NewCborWriter(w)
6743
6744 if _, err := cw.Write([]byte{164}); err != nil {
6745 return err
6746 }
6747
6748 // t.Repo (string) (string)
6749 if len("repo") > 1000000 {
6750 return xerrors.Errorf("Value in field \"repo\" was too long")
6751 }
6752
6753 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
6754 return err
6755 }
6756 if _, err := cw.WriteString(string("repo")); err != nil {
6757 return err
6758 }
6759
6760 if len(t.Repo) > 1000000 {
6761 return xerrors.Errorf("Value in field t.Repo was too long")
6762 }
6763
6764 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
6765 return err
6766 }
6767 if _, err := cw.WriteString(string(t.Repo)); err != nil {
6768 return err
6769 }
6770
6771 // t.LexiconTypeID (string) (string)
6772 if len("$type") > 1000000 {
6773 return xerrors.Errorf("Value in field \"$type\" was too long")
6774 }
6775
6776 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
6777 return err
6778 }
6779 if _, err := cw.WriteString(string("$type")); err != nil {
6780 return err
6781 }
6782
6783 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.collaborator"))); err != nil {
6784 return err
6785 }
6786 if _, err := cw.WriteString(string("sh.tangled.repo.collaborator")); err != nil {
6787 return err
6788 }
6789
6790 // t.Subject (string) (string)
6791 if len("subject") > 1000000 {
6792 return xerrors.Errorf("Value in field \"subject\" was too long")
6793 }
6794
6795 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
6796 return err
6797 }
6798 if _, err := cw.WriteString(string("subject")); err != nil {
6799 return err
6800 }
6801
6802 if len(t.Subject) > 1000000 {
6803 return xerrors.Errorf("Value in field t.Subject was too long")
6804 }
6805
6806 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
6807 return err
6808 }
6809 if _, err := cw.WriteString(string(t.Subject)); err != nil {
6810 return err
6811 }
6812
6813 // t.CreatedAt (string) (string)
6814 if len("createdAt") > 1000000 {
6815 return xerrors.Errorf("Value in field \"createdAt\" was too long")
6816 }
6817
6818 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
6819 return err
6820 }
6821 if _, err := cw.WriteString(string("createdAt")); err != nil {
6822 return err
6823 }
6824
6825 if len(t.CreatedAt) > 1000000 {
6826 return xerrors.Errorf("Value in field t.CreatedAt was too long")
6827 }
6828
6829 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
6830 return err
6831 }
6832 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
6833 return err
6834 }
6835 return nil
6836}
6837
6838func (t *RepoCollaborator) UnmarshalCBOR(r io.Reader) (err error) {
6839 *t = RepoCollaborator{}
6840
6841 cr := cbg.NewCborReader(r)
6842
6843 maj, extra, err := cr.ReadHeader()
6844 if err != nil {
6845 return err
6846 }
6847 defer func() {
6848 if err == io.EOF {
6849 err = io.ErrUnexpectedEOF
6850 }
6851 }()
6852
6853 if maj != cbg.MajMap {
6854 return fmt.Errorf("cbor input should be of type map")
6855 }
6856
6857 if extra > cbg.MaxLength {
6858 return fmt.Errorf("RepoCollaborator: map struct too large (%d)", extra)
6859 }
6860
6861 n := extra
6862
6863 nameBuf := make([]byte, 9)
6864 for i := uint64(0); i < n; i++ {
6865 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6866 if err != nil {
6867 return err
6868 }
6869
6870 if !ok {
6871 // Field doesn't exist on this type, so ignore it
6872 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6873 return err
6874 }
6875 continue
6876 }
6877
6878 switch string(nameBuf[:nameLen]) {
6879 // t.Repo (string) (string)
6880 case "repo":
6881
6882 {
6883 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6884 if err != nil {
6885 return err
6886 }
6887
6888 t.Repo = string(sval)
6889 }
6890 // t.LexiconTypeID (string) (string)
6891 case "$type":
6892
6893 {
6894 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6895 if err != nil {
6896 return err
6897 }
6898
6899 t.LexiconTypeID = string(sval)
6900 }
6901 // t.Subject (string) (string)
6902 case "subject":
6903
6904 {
6905 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6906 if err != nil {
6907 return err
6908 }
6909
6910 t.Subject = string(sval)
6911 }
6912 // t.CreatedAt (string) (string)
6913 case "createdAt":
6914
6915 {
6916 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6917 if err != nil {
6918 return err
6919 }
6920
6921 t.CreatedAt = string(sval)
6922 }
6923
6924 default:
6925 // Field doesn't exist on this type, so ignore it
6926 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6927 return err
6928 }
6929 }
6930 }
6931
6932 return nil
6933}
6934func (t *RepoIssue) MarshalCBOR(w io.Writer) error {
6935 if t == nil {
6936 _, err := w.Write(cbg.CborNull)
6937 return err
6938 }
6939
6940 cw := cbg.NewCborWriter(w)
6941 fieldCount := 7
6942
6943 if t.Body == nil {
6944 fieldCount--
6945 }
6946
6947 if t.Mentions == nil {
6948 fieldCount--
6949 }
6950
6951 if t.References == nil {
6952 fieldCount--
6953 }
6954
6955 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
6956 return err
6957 }
6958
6959 // t.Body (string) (string)
6960 if t.Body != nil {
6961
6962 if len("body") > 1000000 {
6963 return xerrors.Errorf("Value in field \"body\" was too long")
6964 }
6965
6966 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
6967 return err
6968 }
6969 if _, err := cw.WriteString(string("body")); err != nil {
6970 return err
6971 }
6972
6973 if t.Body == nil {
6974 if _, err := cw.Write(cbg.CborNull); err != nil {
6975 return err
6976 }
6977 } else {
6978 if len(*t.Body) > 1000000 {
6979 return xerrors.Errorf("Value in field t.Body was too long")
6980 }
6981
6982 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil {
6983 return err
6984 }
6985 if _, err := cw.WriteString(string(*t.Body)); err != nil {
6986 return err
6987 }
6988 }
6989 }
6990
6991 // t.Repo (string) (string)
6992 if len("repo") > 1000000 {
6993 return xerrors.Errorf("Value in field \"repo\" was too long")
6994 }
6995
6996 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
6997 return err
6998 }
6999 if _, err := cw.WriteString(string("repo")); err != nil {
7000 return err
7001 }
7002
7003 if len(t.Repo) > 1000000 {
7004 return xerrors.Errorf("Value in field t.Repo was too long")
7005 }
7006
7007 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
7008 return err
7009 }
7010 if _, err := cw.WriteString(string(t.Repo)); err != nil {
7011 return err
7012 }
7013
7014 // t.LexiconTypeID (string) (string)
7015 if len("$type") > 1000000 {
7016 return xerrors.Errorf("Value in field \"$type\" was too long")
7017 }
7018
7019 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
7020 return err
7021 }
7022 if _, err := cw.WriteString(string("$type")); err != nil {
7023 return err
7024 }
7025
7026 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue"))); err != nil {
7027 return err
7028 }
7029 if _, err := cw.WriteString(string("sh.tangled.repo.issue")); err != nil {
7030 return err
7031 }
7032
7033 // t.Title (string) (string)
7034 if len("title") > 1000000 {
7035 return xerrors.Errorf("Value in field \"title\" was too long")
7036 }
7037
7038 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil {
7039 return err
7040 }
7041 if _, err := cw.WriteString(string("title")); err != nil {
7042 return err
7043 }
7044
7045 if len(t.Title) > 1000000 {
7046 return xerrors.Errorf("Value in field t.Title was too long")
7047 }
7048
7049 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil {
7050 return err
7051 }
7052 if _, err := cw.WriteString(string(t.Title)); err != nil {
7053 return err
7054 }
7055
7056 // t.Mentions ([]string) (slice)
7057 if t.Mentions != nil {
7058
7059 if len("mentions") > 1000000 {
7060 return xerrors.Errorf("Value in field \"mentions\" was too long")
7061 }
7062
7063 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("mentions"))); err != nil {
7064 return err
7065 }
7066 if _, err := cw.WriteString(string("mentions")); err != nil {
7067 return err
7068 }
7069
7070 if len(t.Mentions) > 8192 {
7071 return xerrors.Errorf("Slice value in field t.Mentions was too long")
7072 }
7073
7074 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Mentions))); err != nil {
7075 return err
7076 }
7077 for _, v := range t.Mentions {
7078 if len(v) > 1000000 {
7079 return xerrors.Errorf("Value in field v was too long")
7080 }
7081
7082 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
7083 return err
7084 }
7085 if _, err := cw.WriteString(string(v)); err != nil {
7086 return err
7087 }
7088
7089 }
7090 }
7091
7092 // t.CreatedAt (string) (string)
7093 if len("createdAt") > 1000000 {
7094 return xerrors.Errorf("Value in field \"createdAt\" was too long")
7095 }
7096
7097 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
7098 return err
7099 }
7100 if _, err := cw.WriteString(string("createdAt")); err != nil {
7101 return err
7102 }
7103
7104 if len(t.CreatedAt) > 1000000 {
7105 return xerrors.Errorf("Value in field t.CreatedAt was too long")
7106 }
7107
7108 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
7109 return err
7110 }
7111 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
7112 return err
7113 }
7114
7115 // t.References ([]string) (slice)
7116 if t.References != nil {
7117
7118 if len("references") > 1000000 {
7119 return xerrors.Errorf("Value in field \"references\" was too long")
7120 }
7121
7122 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("references"))); err != nil {
7123 return err
7124 }
7125 if _, err := cw.WriteString(string("references")); err != nil {
7126 return err
7127 }
7128
7129 if len(t.References) > 8192 {
7130 return xerrors.Errorf("Slice value in field t.References was too long")
7131 }
7132
7133 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.References))); err != nil {
7134 return err
7135 }
7136 for _, v := range t.References {
7137 if len(v) > 1000000 {
7138 return xerrors.Errorf("Value in field v was too long")
7139 }
7140
7141 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
7142 return err
7143 }
7144 if _, err := cw.WriteString(string(v)); err != nil {
7145 return err
7146 }
7147
7148 }
7149 }
7150 return nil
7151}
7152
7153func (t *RepoIssue) UnmarshalCBOR(r io.Reader) (err error) {
7154 *t = RepoIssue{}
7155
7156 cr := cbg.NewCborReader(r)
7157
7158 maj, extra, err := cr.ReadHeader()
7159 if err != nil {
7160 return err
7161 }
7162 defer func() {
7163 if err == io.EOF {
7164 err = io.ErrUnexpectedEOF
7165 }
7166 }()
7167
7168 if maj != cbg.MajMap {
7169 return fmt.Errorf("cbor input should be of type map")
7170 }
7171
7172 if extra > cbg.MaxLength {
7173 return fmt.Errorf("RepoIssue: map struct too large (%d)", extra)
7174 }
7175
7176 n := extra
7177
7178 nameBuf := make([]byte, 10)
7179 for i := uint64(0); i < n; i++ {
7180 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7181 if err != nil {
7182 return err
7183 }
7184
7185 if !ok {
7186 // Field doesn't exist on this type, so ignore it
7187 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7188 return err
7189 }
7190 continue
7191 }
7192
7193 switch string(nameBuf[:nameLen]) {
7194 // t.Body (string) (string)
7195 case "body":
7196
7197 {
7198 b, err := cr.ReadByte()
7199 if err != nil {
7200 return err
7201 }
7202 if b != cbg.CborNull[0] {
7203 if err := cr.UnreadByte(); err != nil {
7204 return err
7205 }
7206
7207 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7208 if err != nil {
7209 return err
7210 }
7211
7212 t.Body = (*string)(&sval)
7213 }
7214 }
7215 // t.Repo (string) (string)
7216 case "repo":
7217
7218 {
7219 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7220 if err != nil {
7221 return err
7222 }
7223
7224 t.Repo = string(sval)
7225 }
7226 // t.LexiconTypeID (string) (string)
7227 case "$type":
7228
7229 {
7230 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7231 if err != nil {
7232 return err
7233 }
7234
7235 t.LexiconTypeID = string(sval)
7236 }
7237 // t.Title (string) (string)
7238 case "title":
7239
7240 {
7241 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7242 if err != nil {
7243 return err
7244 }
7245
7246 t.Title = string(sval)
7247 }
7248 // t.Mentions ([]string) (slice)
7249 case "mentions":
7250
7251 maj, extra, err = cr.ReadHeader()
7252 if err != nil {
7253 return err
7254 }
7255
7256 if extra > 8192 {
7257 return fmt.Errorf("t.Mentions: array too large (%d)", extra)
7258 }
7259
7260 if maj != cbg.MajArray {
7261 return fmt.Errorf("expected cbor array")
7262 }
7263
7264 if extra > 0 {
7265 t.Mentions = make([]string, extra)
7266 }
7267
7268 for i := 0; i < int(extra); i++ {
7269 {
7270 var maj byte
7271 var extra uint64
7272 var err error
7273 _ = maj
7274 _ = extra
7275 _ = err
7276
7277 {
7278 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7279 if err != nil {
7280 return err
7281 }
7282
7283 t.Mentions[i] = string(sval)
7284 }
7285
7286 }
7287 }
7288 // t.CreatedAt (string) (string)
7289 case "createdAt":
7290
7291 {
7292 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7293 if err != nil {
7294 return err
7295 }
7296
7297 t.CreatedAt = string(sval)
7298 }
7299 // t.References ([]string) (slice)
7300 case "references":
7301
7302 maj, extra, err = cr.ReadHeader()
7303 if err != nil {
7304 return err
7305 }
7306
7307 if extra > 8192 {
7308 return fmt.Errorf("t.References: array too large (%d)", extra)
7309 }
7310
7311 if maj != cbg.MajArray {
7312 return fmt.Errorf("expected cbor array")
7313 }
7314
7315 if extra > 0 {
7316 t.References = make([]string, extra)
7317 }
7318
7319 for i := 0; i < int(extra); i++ {
7320 {
7321 var maj byte
7322 var extra uint64
7323 var err error
7324 _ = maj
7325 _ = extra
7326 _ = err
7327
7328 {
7329 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7330 if err != nil {
7331 return err
7332 }
7333
7334 t.References[i] = string(sval)
7335 }
7336
7337 }
7338 }
7339
7340 default:
7341 // Field doesn't exist on this type, so ignore it
7342 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7343 return err
7344 }
7345 }
7346 }
7347
7348 return nil
7349}
7350func (t *RepoIssueComment) MarshalCBOR(w io.Writer) error {
7351 if t == nil {
7352 _, err := w.Write(cbg.CborNull)
7353 return err
7354 }
7355
7356 cw := cbg.NewCborWriter(w)
7357 fieldCount := 7
7358
7359 if t.Mentions == nil {
7360 fieldCount--
7361 }
7362
7363 if t.References == nil {
7364 fieldCount--
7365 }
7366
7367 if t.ReplyTo == nil {
7368 fieldCount--
7369 }
7370
7371 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
7372 return err
7373 }
7374
7375 // t.Body (string) (string)
7376 if len("body") > 1000000 {
7377 return xerrors.Errorf("Value in field \"body\" was too long")
7378 }
7379
7380 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
7381 return err
7382 }
7383 if _, err := cw.WriteString(string("body")); err != nil {
7384 return err
7385 }
7386
7387 if len(t.Body) > 1000000 {
7388 return xerrors.Errorf("Value in field t.Body was too long")
7389 }
7390
7391 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil {
7392 return err
7393 }
7394 if _, err := cw.WriteString(string(t.Body)); err != nil {
7395 return err
7396 }
7397
7398 // t.LexiconTypeID (string) (string)
7399 if len("$type") > 1000000 {
7400 return xerrors.Errorf("Value in field \"$type\" was too long")
7401 }
7402
7403 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
7404 return err
7405 }
7406 if _, err := cw.WriteString(string("$type")); err != nil {
7407 return err
7408 }
7409
7410 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.comment"))); err != nil {
7411 return err
7412 }
7413 if _, err := cw.WriteString(string("sh.tangled.repo.issue.comment")); err != nil {
7414 return err
7415 }
7416
7417 // t.Issue (string) (string)
7418 if len("issue") > 1000000 {
7419 return xerrors.Errorf("Value in field \"issue\" was too long")
7420 }
7421
7422 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil {
7423 return err
7424 }
7425 if _, err := cw.WriteString(string("issue")); err != nil {
7426 return err
7427 }
7428
7429 if len(t.Issue) > 1000000 {
7430 return xerrors.Errorf("Value in field t.Issue was too long")
7431 }
7432
7433 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil {
7434 return err
7435 }
7436 if _, err := cw.WriteString(string(t.Issue)); err != nil {
7437 return err
7438 }
7439
7440 // t.ReplyTo (string) (string)
7441 if t.ReplyTo != nil {
7442
7443 if len("replyTo") > 1000000 {
7444 return xerrors.Errorf("Value in field \"replyTo\" was too long")
7445 }
7446
7447 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("replyTo"))); err != nil {
7448 return err
7449 }
7450 if _, err := cw.WriteString(string("replyTo")); err != nil {
7451 return err
7452 }
7453
7454 if t.ReplyTo == nil {
7455 if _, err := cw.Write(cbg.CborNull); err != nil {
7456 return err
7457 }
7458 } else {
7459 if len(*t.ReplyTo) > 1000000 {
7460 return xerrors.Errorf("Value in field t.ReplyTo was too long")
7461 }
7462
7463 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.ReplyTo))); err != nil {
7464 return err
7465 }
7466 if _, err := cw.WriteString(string(*t.ReplyTo)); err != nil {
7467 return err
7468 }
7469 }
7470 }
7471
7472 // t.Mentions ([]string) (slice)
7473 if t.Mentions != nil {
7474
7475 if len("mentions") > 1000000 {
7476 return xerrors.Errorf("Value in field \"mentions\" was too long")
7477 }
7478
7479 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("mentions"))); err != nil {
7480 return err
7481 }
7482 if _, err := cw.WriteString(string("mentions")); err != nil {
7483 return err
7484 }
7485
7486 if len(t.Mentions) > 8192 {
7487 return xerrors.Errorf("Slice value in field t.Mentions was too long")
7488 }
7489
7490 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Mentions))); err != nil {
7491 return err
7492 }
7493 for _, v := range t.Mentions {
7494 if len(v) > 1000000 {
7495 return xerrors.Errorf("Value in field v was too long")
7496 }
7497
7498 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
7499 return err
7500 }
7501 if _, err := cw.WriteString(string(v)); err != nil {
7502 return err
7503 }
7504
7505 }
7506 }
7507
7508 // t.CreatedAt (string) (string)
7509 if len("createdAt") > 1000000 {
7510 return xerrors.Errorf("Value in field \"createdAt\" was too long")
7511 }
7512
7513 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
7514 return err
7515 }
7516 if _, err := cw.WriteString(string("createdAt")); err != nil {
7517 return err
7518 }
7519
7520 if len(t.CreatedAt) > 1000000 {
7521 return xerrors.Errorf("Value in field t.CreatedAt was too long")
7522 }
7523
7524 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
7525 return err
7526 }
7527 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
7528 return err
7529 }
7530
7531 // t.References ([]string) (slice)
7532 if t.References != nil {
7533
7534 if len("references") > 1000000 {
7535 return xerrors.Errorf("Value in field \"references\" was too long")
7536 }
7537
7538 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("references"))); err != nil {
7539 return err
7540 }
7541 if _, err := cw.WriteString(string("references")); err != nil {
7542 return err
7543 }
7544
7545 if len(t.References) > 8192 {
7546 return xerrors.Errorf("Slice value in field t.References was too long")
7547 }
7548
7549 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.References))); err != nil {
7550 return err
7551 }
7552 for _, v := range t.References {
7553 if len(v) > 1000000 {
7554 return xerrors.Errorf("Value in field v was too long")
7555 }
7556
7557 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
7558 return err
7559 }
7560 if _, err := cw.WriteString(string(v)); err != nil {
7561 return err
7562 }
7563
7564 }
7565 }
7566 return nil
7567}
7568
7569func (t *RepoIssueComment) UnmarshalCBOR(r io.Reader) (err error) {
7570 *t = RepoIssueComment{}
7571
7572 cr := cbg.NewCborReader(r)
7573
7574 maj, extra, err := cr.ReadHeader()
7575 if err != nil {
7576 return err
7577 }
7578 defer func() {
7579 if err == io.EOF {
7580 err = io.ErrUnexpectedEOF
7581 }
7582 }()
7583
7584 if maj != cbg.MajMap {
7585 return fmt.Errorf("cbor input should be of type map")
7586 }
7587
7588 if extra > cbg.MaxLength {
7589 return fmt.Errorf("RepoIssueComment: map struct too large (%d)", extra)
7590 }
7591
7592 n := extra
7593
7594 nameBuf := make([]byte, 10)
7595 for i := uint64(0); i < n; i++ {
7596 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7597 if err != nil {
7598 return err
7599 }
7600
7601 if !ok {
7602 // Field doesn't exist on this type, so ignore it
7603 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7604 return err
7605 }
7606 continue
7607 }
7608
7609 switch string(nameBuf[:nameLen]) {
7610 // t.Body (string) (string)
7611 case "body":
7612
7613 {
7614 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7615 if err != nil {
7616 return err
7617 }
7618
7619 t.Body = string(sval)
7620 }
7621 // t.LexiconTypeID (string) (string)
7622 case "$type":
7623
7624 {
7625 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7626 if err != nil {
7627 return err
7628 }
7629
7630 t.LexiconTypeID = string(sval)
7631 }
7632 // t.Issue (string) (string)
7633 case "issue":
7634
7635 {
7636 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7637 if err != nil {
7638 return err
7639 }
7640
7641 t.Issue = string(sval)
7642 }
7643 // t.ReplyTo (string) (string)
7644 case "replyTo":
7645
7646 {
7647 b, err := cr.ReadByte()
7648 if err != nil {
7649 return err
7650 }
7651 if b != cbg.CborNull[0] {
7652 if err := cr.UnreadByte(); err != nil {
7653 return err
7654 }
7655
7656 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7657 if err != nil {
7658 return err
7659 }
7660
7661 t.ReplyTo = (*string)(&sval)
7662 }
7663 }
7664 // t.Mentions ([]string) (slice)
7665 case "mentions":
7666
7667 maj, extra, err = cr.ReadHeader()
7668 if err != nil {
7669 return err
7670 }
7671
7672 if extra > 8192 {
7673 return fmt.Errorf("t.Mentions: array too large (%d)", extra)
7674 }
7675
7676 if maj != cbg.MajArray {
7677 return fmt.Errorf("expected cbor array")
7678 }
7679
7680 if extra > 0 {
7681 t.Mentions = make([]string, extra)
7682 }
7683
7684 for i := 0; i < int(extra); i++ {
7685 {
7686 var maj byte
7687 var extra uint64
7688 var err error
7689 _ = maj
7690 _ = extra
7691 _ = err
7692
7693 {
7694 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7695 if err != nil {
7696 return err
7697 }
7698
7699 t.Mentions[i] = string(sval)
7700 }
7701
7702 }
7703 }
7704 // t.CreatedAt (string) (string)
7705 case "createdAt":
7706
7707 {
7708 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7709 if err != nil {
7710 return err
7711 }
7712
7713 t.CreatedAt = string(sval)
7714 }
7715 // t.References ([]string) (slice)
7716 case "references":
7717
7718 maj, extra, err = cr.ReadHeader()
7719 if err != nil {
7720 return err
7721 }
7722
7723 if extra > 8192 {
7724 return fmt.Errorf("t.References: array too large (%d)", extra)
7725 }
7726
7727 if maj != cbg.MajArray {
7728 return fmt.Errorf("expected cbor array")
7729 }
7730
7731 if extra > 0 {
7732 t.References = make([]string, extra)
7733 }
7734
7735 for i := 0; i < int(extra); i++ {
7736 {
7737 var maj byte
7738 var extra uint64
7739 var err error
7740 _ = maj
7741 _ = extra
7742 _ = err
7743
7744 {
7745 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7746 if err != nil {
7747 return err
7748 }
7749
7750 t.References[i] = string(sval)
7751 }
7752
7753 }
7754 }
7755
7756 default:
7757 // Field doesn't exist on this type, so ignore it
7758 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7759 return err
7760 }
7761 }
7762 }
7763
7764 return nil
7765}
7766func (t *RepoIssueState) MarshalCBOR(w io.Writer) error {
7767 if t == nil {
7768 _, err := w.Write(cbg.CborNull)
7769 return err
7770 }
7771
7772 cw := cbg.NewCborWriter(w)
7773
7774 if _, err := cw.Write([]byte{163}); err != nil {
7775 return err
7776 }
7777
7778 // t.LexiconTypeID (string) (string)
7779 if len("$type") > 1000000 {
7780 return xerrors.Errorf("Value in field \"$type\" was too long")
7781 }
7782
7783 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
7784 return err
7785 }
7786 if _, err := cw.WriteString(string("$type")); err != nil {
7787 return err
7788 }
7789
7790 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.state"))); err != nil {
7791 return err
7792 }
7793 if _, err := cw.WriteString(string("sh.tangled.repo.issue.state")); err != nil {
7794 return err
7795 }
7796
7797 // t.Issue (string) (string)
7798 if len("issue") > 1000000 {
7799 return xerrors.Errorf("Value in field \"issue\" was too long")
7800 }
7801
7802 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil {
7803 return err
7804 }
7805 if _, err := cw.WriteString(string("issue")); err != nil {
7806 return err
7807 }
7808
7809 if len(t.Issue) > 1000000 {
7810 return xerrors.Errorf("Value in field t.Issue was too long")
7811 }
7812
7813 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil {
7814 return err
7815 }
7816 if _, err := cw.WriteString(string(t.Issue)); err != nil {
7817 return err
7818 }
7819
7820 // t.State (string) (string)
7821 if len("state") > 1000000 {
7822 return xerrors.Errorf("Value in field \"state\" was too long")
7823 }
7824
7825 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("state"))); err != nil {
7826 return err
7827 }
7828 if _, err := cw.WriteString(string("state")); err != nil {
7829 return err
7830 }
7831
7832 if len(t.State) > 1000000 {
7833 return xerrors.Errorf("Value in field t.State was too long")
7834 }
7835
7836 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.State))); err != nil {
7837 return err
7838 }
7839 if _, err := cw.WriteString(string(t.State)); err != nil {
7840 return err
7841 }
7842 return nil
7843}
7844
7845func (t *RepoIssueState) UnmarshalCBOR(r io.Reader) (err error) {
7846 *t = RepoIssueState{}
7847
7848 cr := cbg.NewCborReader(r)
7849
7850 maj, extra, err := cr.ReadHeader()
7851 if err != nil {
7852 return err
7853 }
7854 defer func() {
7855 if err == io.EOF {
7856 err = io.ErrUnexpectedEOF
7857 }
7858 }()
7859
7860 if maj != cbg.MajMap {
7861 return fmt.Errorf("cbor input should be of type map")
7862 }
7863
7864 if extra > cbg.MaxLength {
7865 return fmt.Errorf("RepoIssueState: map struct too large (%d)", extra)
7866 }
7867
7868 n := extra
7869
7870 nameBuf := make([]byte, 5)
7871 for i := uint64(0); i < n; i++ {
7872 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7873 if err != nil {
7874 return err
7875 }
7876
7877 if !ok {
7878 // Field doesn't exist on this type, so ignore it
7879 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7880 return err
7881 }
7882 continue
7883 }
7884
7885 switch string(nameBuf[:nameLen]) {
7886 // t.LexiconTypeID (string) (string)
7887 case "$type":
7888
7889 {
7890 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7891 if err != nil {
7892 return err
7893 }
7894
7895 t.LexiconTypeID = string(sval)
7896 }
7897 // t.Issue (string) (string)
7898 case "issue":
7899
7900 {
7901 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7902 if err != nil {
7903 return err
7904 }
7905
7906 t.Issue = string(sval)
7907 }
7908 // t.State (string) (string)
7909 case "state":
7910
7911 {
7912 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7913 if err != nil {
7914 return err
7915 }
7916
7917 t.State = string(sval)
7918 }
7919
7920 default:
7921 // Field doesn't exist on this type, so ignore it
7922 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7923 return err
7924 }
7925 }
7926 }
7927
7928 return nil
7929}
7930func (t *RepoPull) MarshalCBOR(w io.Writer) error {
7931 if t == nil {
7932 _, err := w.Write(cbg.CborNull)
7933 return err
7934 }
7935
7936 cw := cbg.NewCborWriter(w)
7937 fieldCount := 9
7938
7939 if t.Body == nil {
7940 fieldCount--
7941 }
7942
7943 if t.Mentions == nil {
7944 fieldCount--
7945 }
7946
7947 if t.References == nil {
7948 fieldCount--
7949 }
7950
7951 if t.Source == nil {
7952 fieldCount--
7953 }
7954
7955 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
7956 return err
7957 }
7958
7959 // t.Body (string) (string)
7960 if t.Body != nil {
7961
7962 if len("body") > 1000000 {
7963 return xerrors.Errorf("Value in field \"body\" was too long")
7964 }
7965
7966 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
7967 return err
7968 }
7969 if _, err := cw.WriteString(string("body")); err != nil {
7970 return err
7971 }
7972
7973 if t.Body == nil {
7974 if _, err := cw.Write(cbg.CborNull); err != nil {
7975 return err
7976 }
7977 } else {
7978 if len(*t.Body) > 1000000 {
7979 return xerrors.Errorf("Value in field t.Body was too long")
7980 }
7981
7982 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil {
7983 return err
7984 }
7985 if _, err := cw.WriteString(string(*t.Body)); err != nil {
7986 return err
7987 }
7988 }
7989 }
7990
7991 // t.LexiconTypeID (string) (string)
7992 if len("$type") > 1000000 {
7993 return xerrors.Errorf("Value in field \"$type\" was too long")
7994 }
7995
7996 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
7997 return err
7998 }
7999 if _, err := cw.WriteString(string("$type")); err != nil {
8000 return err
8001 }
8002
8003 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull"))); err != nil {
8004 return err
8005 }
8006 if _, err := cw.WriteString(string("sh.tangled.repo.pull")); err != nil {
8007 return err
8008 }
8009
8010 // t.Patch (string) (string)
8011 if len("patch") > 1000000 {
8012 return xerrors.Errorf("Value in field \"patch\" was too long")
8013 }
8014
8015 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("patch"))); err != nil {
8016 return err
8017 }
8018 if _, err := cw.WriteString(string("patch")); err != nil {
8019 return err
8020 }
8021
8022 if len(t.Patch) > 1000000 {
8023 return xerrors.Errorf("Value in field t.Patch was too long")
8024 }
8025
8026 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Patch))); err != nil {
8027 return err
8028 }
8029 if _, err := cw.WriteString(string(t.Patch)); err != nil {
8030 return err
8031 }
8032
8033 // t.Title (string) (string)
8034 if len("title") > 1000000 {
8035 return xerrors.Errorf("Value in field \"title\" was too long")
8036 }
8037
8038 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil {
8039 return err
8040 }
8041 if _, err := cw.WriteString(string("title")); err != nil {
8042 return err
8043 }
8044
8045 if len(t.Title) > 1000000 {
8046 return xerrors.Errorf("Value in field t.Title was too long")
8047 }
8048
8049 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil {
8050 return err
8051 }
8052 if _, err := cw.WriteString(string(t.Title)); err != nil {
8053 return err
8054 }
8055
8056 // t.Source (tangled.RepoPull_Source) (struct)
8057 if t.Source != nil {
8058
8059 if len("source") > 1000000 {
8060 return xerrors.Errorf("Value in field \"source\" was too long")
8061 }
8062
8063 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil {
8064 return err
8065 }
8066 if _, err := cw.WriteString(string("source")); err != nil {
8067 return err
8068 }
8069
8070 if err := t.Source.MarshalCBOR(cw); err != nil {
8071 return err
8072 }
8073 }
8074
8075 // t.Target (tangled.RepoPull_Target) (struct)
8076 if len("target") > 1000000 {
8077 return xerrors.Errorf("Value in field \"target\" was too long")
8078 }
8079
8080 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("target"))); err != nil {
8081 return err
8082 }
8083 if _, err := cw.WriteString(string("target")); err != nil {
8084 return err
8085 }
8086
8087 if err := t.Target.MarshalCBOR(cw); err != nil {
8088 return err
8089 }
8090
8091 // t.Mentions ([]string) (slice)
8092 if t.Mentions != nil {
8093
8094 if len("mentions") > 1000000 {
8095 return xerrors.Errorf("Value in field \"mentions\" was too long")
8096 }
8097
8098 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("mentions"))); err != nil {
8099 return err
8100 }
8101 if _, err := cw.WriteString(string("mentions")); err != nil {
8102 return err
8103 }
8104
8105 if len(t.Mentions) > 8192 {
8106 return xerrors.Errorf("Slice value in field t.Mentions was too long")
8107 }
8108
8109 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Mentions))); err != nil {
8110 return err
8111 }
8112 for _, v := range t.Mentions {
8113 if len(v) > 1000000 {
8114 return xerrors.Errorf("Value in field v was too long")
8115 }
8116
8117 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
8118 return err
8119 }
8120 if _, err := cw.WriteString(string(v)); err != nil {
8121 return err
8122 }
8123
8124 }
8125 }
8126
8127 // t.CreatedAt (string) (string)
8128 if len("createdAt") > 1000000 {
8129 return xerrors.Errorf("Value in field \"createdAt\" was too long")
8130 }
8131
8132 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
8133 return err
8134 }
8135 if _, err := cw.WriteString(string("createdAt")); err != nil {
8136 return err
8137 }
8138
8139 if len(t.CreatedAt) > 1000000 {
8140 return xerrors.Errorf("Value in field t.CreatedAt was too long")
8141 }
8142
8143 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
8144 return err
8145 }
8146 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
8147 return err
8148 }
8149
8150 // t.References ([]string) (slice)
8151 if t.References != nil {
8152
8153 if len("references") > 1000000 {
8154 return xerrors.Errorf("Value in field \"references\" was too long")
8155 }
8156
8157 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("references"))); err != nil {
8158 return err
8159 }
8160 if _, err := cw.WriteString(string("references")); err != nil {
8161 return err
8162 }
8163
8164 if len(t.References) > 8192 {
8165 return xerrors.Errorf("Slice value in field t.References was too long")
8166 }
8167
8168 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.References))); err != nil {
8169 return err
8170 }
8171 for _, v := range t.References {
8172 if len(v) > 1000000 {
8173 return xerrors.Errorf("Value in field v was too long")
8174 }
8175
8176 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
8177 return err
8178 }
8179 if _, err := cw.WriteString(string(v)); err != nil {
8180 return err
8181 }
8182
8183 }
8184 }
8185 return nil
8186}
8187
8188func (t *RepoPull) UnmarshalCBOR(r io.Reader) (err error) {
8189 *t = RepoPull{}
8190
8191 cr := cbg.NewCborReader(r)
8192
8193 maj, extra, err := cr.ReadHeader()
8194 if err != nil {
8195 return err
8196 }
8197 defer func() {
8198 if err == io.EOF {
8199 err = io.ErrUnexpectedEOF
8200 }
8201 }()
8202
8203 if maj != cbg.MajMap {
8204 return fmt.Errorf("cbor input should be of type map")
8205 }
8206
8207 if extra > cbg.MaxLength {
8208 return fmt.Errorf("RepoPull: map struct too large (%d)", extra)
8209 }
8210
8211 n := extra
8212
8213 nameBuf := make([]byte, 10)
8214 for i := uint64(0); i < n; i++ {
8215 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
8216 if err != nil {
8217 return err
8218 }
8219
8220 if !ok {
8221 // Field doesn't exist on this type, so ignore it
8222 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
8223 return err
8224 }
8225 continue
8226 }
8227
8228 switch string(nameBuf[:nameLen]) {
8229 // t.Body (string) (string)
8230 case "body":
8231
8232 {
8233 b, err := cr.ReadByte()
8234 if err != nil {
8235 return err
8236 }
8237 if b != cbg.CborNull[0] {
8238 if err := cr.UnreadByte(); err != nil {
8239 return err
8240 }
8241
8242 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8243 if err != nil {
8244 return err
8245 }
8246
8247 t.Body = (*string)(&sval)
8248 }
8249 }
8250 // t.LexiconTypeID (string) (string)
8251 case "$type":
8252
8253 {
8254 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8255 if err != nil {
8256 return err
8257 }
8258
8259 t.LexiconTypeID = string(sval)
8260 }
8261 // t.Patch (string) (string)
8262 case "patch":
8263
8264 {
8265 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8266 if err != nil {
8267 return err
8268 }
8269
8270 t.Patch = string(sval)
8271 }
8272 // t.Title (string) (string)
8273 case "title":
8274
8275 {
8276 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8277 if err != nil {
8278 return err
8279 }
8280
8281 t.Title = string(sval)
8282 }
8283 // t.Source (tangled.RepoPull_Source) (struct)
8284 case "source":
8285
8286 {
8287
8288 b, err := cr.ReadByte()
8289 if err != nil {
8290 return err
8291 }
8292 if b != cbg.CborNull[0] {
8293 if err := cr.UnreadByte(); err != nil {
8294 return err
8295 }
8296 t.Source = new(RepoPull_Source)
8297 if err := t.Source.UnmarshalCBOR(cr); err != nil {
8298 return xerrors.Errorf("unmarshaling t.Source pointer: %w", err)
8299 }
8300 }
8301
8302 }
8303 // t.Target (tangled.RepoPull_Target) (struct)
8304 case "target":
8305
8306 {
8307
8308 b, err := cr.ReadByte()
8309 if err != nil {
8310 return err
8311 }
8312 if b != cbg.CborNull[0] {
8313 if err := cr.UnreadByte(); err != nil {
8314 return err
8315 }
8316 t.Target = new(RepoPull_Target)
8317 if err := t.Target.UnmarshalCBOR(cr); err != nil {
8318 return xerrors.Errorf("unmarshaling t.Target pointer: %w", err)
8319 }
8320 }
8321
8322 }
8323 // t.Mentions ([]string) (slice)
8324 case "mentions":
8325
8326 maj, extra, err = cr.ReadHeader()
8327 if err != nil {
8328 return err
8329 }
8330
8331 if extra > 8192 {
8332 return fmt.Errorf("t.Mentions: array too large (%d)", extra)
8333 }
8334
8335 if maj != cbg.MajArray {
8336 return fmt.Errorf("expected cbor array")
8337 }
8338
8339 if extra > 0 {
8340 t.Mentions = make([]string, extra)
8341 }
8342
8343 for i := 0; i < int(extra); i++ {
8344 {
8345 var maj byte
8346 var extra uint64
8347 var err error
8348 _ = maj
8349 _ = extra
8350 _ = err
8351
8352 {
8353 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8354 if err != nil {
8355 return err
8356 }
8357
8358 t.Mentions[i] = string(sval)
8359 }
8360
8361 }
8362 }
8363 // t.CreatedAt (string) (string)
8364 case "createdAt":
8365
8366 {
8367 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8368 if err != nil {
8369 return err
8370 }
8371
8372 t.CreatedAt = string(sval)
8373 }
8374 // t.References ([]string) (slice)
8375 case "references":
8376
8377 maj, extra, err = cr.ReadHeader()
8378 if err != nil {
8379 return err
8380 }
8381
8382 if extra > 8192 {
8383 return fmt.Errorf("t.References: array too large (%d)", extra)
8384 }
8385
8386 if maj != cbg.MajArray {
8387 return fmt.Errorf("expected cbor array")
8388 }
8389
8390 if extra > 0 {
8391 t.References = make([]string, extra)
8392 }
8393
8394 for i := 0; i < int(extra); i++ {
8395 {
8396 var maj byte
8397 var extra uint64
8398 var err error
8399 _ = maj
8400 _ = extra
8401 _ = err
8402
8403 {
8404 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8405 if err != nil {
8406 return err
8407 }
8408
8409 t.References[i] = string(sval)
8410 }
8411
8412 }
8413 }
8414
8415 default:
8416 // Field doesn't exist on this type, so ignore it
8417 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
8418 return err
8419 }
8420 }
8421 }
8422
8423 return nil
8424}
8425func (t *RepoPullComment) MarshalCBOR(w io.Writer) error {
8426 if t == nil {
8427 _, err := w.Write(cbg.CborNull)
8428 return err
8429 }
8430
8431 cw := cbg.NewCborWriter(w)
8432 fieldCount := 6
8433
8434 if t.Mentions == nil {
8435 fieldCount--
8436 }
8437
8438 if t.References == nil {
8439 fieldCount--
8440 }
8441
8442 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
8443 return err
8444 }
8445
8446 // t.Body (string) (string)
8447 if len("body") > 1000000 {
8448 return xerrors.Errorf("Value in field \"body\" was too long")
8449 }
8450
8451 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
8452 return err
8453 }
8454 if _, err := cw.WriteString(string("body")); err != nil {
8455 return err
8456 }
8457
8458 if len(t.Body) > 1000000 {
8459 return xerrors.Errorf("Value in field t.Body was too long")
8460 }
8461
8462 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil {
8463 return err
8464 }
8465 if _, err := cw.WriteString(string(t.Body)); err != nil {
8466 return err
8467 }
8468
8469 // t.Pull (string) (string)
8470 if len("pull") > 1000000 {
8471 return xerrors.Errorf("Value in field \"pull\" was too long")
8472 }
8473
8474 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil {
8475 return err
8476 }
8477 if _, err := cw.WriteString(string("pull")); err != nil {
8478 return err
8479 }
8480
8481 if len(t.Pull) > 1000000 {
8482 return xerrors.Errorf("Value in field t.Pull was too long")
8483 }
8484
8485 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil {
8486 return err
8487 }
8488 if _, err := cw.WriteString(string(t.Pull)); err != nil {
8489 return err
8490 }
8491
8492 // t.LexiconTypeID (string) (string)
8493 if len("$type") > 1000000 {
8494 return xerrors.Errorf("Value in field \"$type\" was too long")
8495 }
8496
8497 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
8498 return err
8499 }
8500 if _, err := cw.WriteString(string("$type")); err != nil {
8501 return err
8502 }
8503
8504 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.comment"))); err != nil {
8505 return err
8506 }
8507 if _, err := cw.WriteString(string("sh.tangled.repo.pull.comment")); err != nil {
8508 return err
8509 }
8510
8511 // t.Mentions ([]string) (slice)
8512 if t.Mentions != nil {
8513
8514 if len("mentions") > 1000000 {
8515 return xerrors.Errorf("Value in field \"mentions\" was too long")
8516 }
8517
8518 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("mentions"))); err != nil {
8519 return err
8520 }
8521 if _, err := cw.WriteString(string("mentions")); err != nil {
8522 return err
8523 }
8524
8525 if len(t.Mentions) > 8192 {
8526 return xerrors.Errorf("Slice value in field t.Mentions was too long")
8527 }
8528
8529 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Mentions))); err != nil {
8530 return err
8531 }
8532 for _, v := range t.Mentions {
8533 if len(v) > 1000000 {
8534 return xerrors.Errorf("Value in field v was too long")
8535 }
8536
8537 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
8538 return err
8539 }
8540 if _, err := cw.WriteString(string(v)); err != nil {
8541 return err
8542 }
8543
8544 }
8545 }
8546
8547 // t.CreatedAt (string) (string)
8548 if len("createdAt") > 1000000 {
8549 return xerrors.Errorf("Value in field \"createdAt\" was too long")
8550 }
8551
8552 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
8553 return err
8554 }
8555 if _, err := cw.WriteString(string("createdAt")); err != nil {
8556 return err
8557 }
8558
8559 if len(t.CreatedAt) > 1000000 {
8560 return xerrors.Errorf("Value in field t.CreatedAt was too long")
8561 }
8562
8563 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
8564 return err
8565 }
8566 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
8567 return err
8568 }
8569
8570 // t.References ([]string) (slice)
8571 if t.References != nil {
8572
8573 if len("references") > 1000000 {
8574 return xerrors.Errorf("Value in field \"references\" was too long")
8575 }
8576
8577 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("references"))); err != nil {
8578 return err
8579 }
8580 if _, err := cw.WriteString(string("references")); err != nil {
8581 return err
8582 }
8583
8584 if len(t.References) > 8192 {
8585 return xerrors.Errorf("Slice value in field t.References was too long")
8586 }
8587
8588 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.References))); err != nil {
8589 return err
8590 }
8591 for _, v := range t.References {
8592 if len(v) > 1000000 {
8593 return xerrors.Errorf("Value in field v was too long")
8594 }
8595
8596 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
8597 return err
8598 }
8599 if _, err := cw.WriteString(string(v)); err != nil {
8600 return err
8601 }
8602
8603 }
8604 }
8605 return nil
8606}
8607
8608func (t *RepoPullComment) UnmarshalCBOR(r io.Reader) (err error) {
8609 *t = RepoPullComment{}
8610
8611 cr := cbg.NewCborReader(r)
8612
8613 maj, extra, err := cr.ReadHeader()
8614 if err != nil {
8615 return err
8616 }
8617 defer func() {
8618 if err == io.EOF {
8619 err = io.ErrUnexpectedEOF
8620 }
8621 }()
8622
8623 if maj != cbg.MajMap {
8624 return fmt.Errorf("cbor input should be of type map")
8625 }
8626
8627 if extra > cbg.MaxLength {
8628 return fmt.Errorf("RepoPullComment: map struct too large (%d)", extra)
8629 }
8630
8631 n := extra
8632
8633 nameBuf := make([]byte, 10)
8634 for i := uint64(0); i < n; i++ {
8635 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
8636 if err != nil {
8637 return err
8638 }
8639
8640 if !ok {
8641 // Field doesn't exist on this type, so ignore it
8642 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
8643 return err
8644 }
8645 continue
8646 }
8647
8648 switch string(nameBuf[:nameLen]) {
8649 // t.Body (string) (string)
8650 case "body":
8651
8652 {
8653 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8654 if err != nil {
8655 return err
8656 }
8657
8658 t.Body = string(sval)
8659 }
8660 // t.Pull (string) (string)
8661 case "pull":
8662
8663 {
8664 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8665 if err != nil {
8666 return err
8667 }
8668
8669 t.Pull = string(sval)
8670 }
8671 // t.LexiconTypeID (string) (string)
8672 case "$type":
8673
8674 {
8675 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8676 if err != nil {
8677 return err
8678 }
8679
8680 t.LexiconTypeID = string(sval)
8681 }
8682 // t.Mentions ([]string) (slice)
8683 case "mentions":
8684
8685 maj, extra, err = cr.ReadHeader()
8686 if err != nil {
8687 return err
8688 }
8689
8690 if extra > 8192 {
8691 return fmt.Errorf("t.Mentions: array too large (%d)", extra)
8692 }
8693
8694 if maj != cbg.MajArray {
8695 return fmt.Errorf("expected cbor array")
8696 }
8697
8698 if extra > 0 {
8699 t.Mentions = make([]string, extra)
8700 }
8701
8702 for i := 0; i < int(extra); i++ {
8703 {
8704 var maj byte
8705 var extra uint64
8706 var err error
8707 _ = maj
8708 _ = extra
8709 _ = err
8710
8711 {
8712 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8713 if err != nil {
8714 return err
8715 }
8716
8717 t.Mentions[i] = string(sval)
8718 }
8719
8720 }
8721 }
8722 // t.CreatedAt (string) (string)
8723 case "createdAt":
8724
8725 {
8726 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8727 if err != nil {
8728 return err
8729 }
8730
8731 t.CreatedAt = string(sval)
8732 }
8733 // t.References ([]string) (slice)
8734 case "references":
8735
8736 maj, extra, err = cr.ReadHeader()
8737 if err != nil {
8738 return err
8739 }
8740
8741 if extra > 8192 {
8742 return fmt.Errorf("t.References: array too large (%d)", extra)
8743 }
8744
8745 if maj != cbg.MajArray {
8746 return fmt.Errorf("expected cbor array")
8747 }
8748
8749 if extra > 0 {
8750 t.References = make([]string, extra)
8751 }
8752
8753 for i := 0; i < int(extra); i++ {
8754 {
8755 var maj byte
8756 var extra uint64
8757 var err error
8758 _ = maj
8759 _ = extra
8760 _ = err
8761
8762 {
8763 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8764 if err != nil {
8765 return err
8766 }
8767
8768 t.References[i] = string(sval)
8769 }
8770
8771 }
8772 }
8773
8774 default:
8775 // Field doesn't exist on this type, so ignore it
8776 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
8777 return err
8778 }
8779 }
8780 }
8781
8782 return nil
8783}
8784func (t *RepoPull_Source) MarshalCBOR(w io.Writer) error {
8785 if t == nil {
8786 _, err := w.Write(cbg.CborNull)
8787 return err
8788 }
8789
8790 cw := cbg.NewCborWriter(w)
8791 fieldCount := 3
8792
8793 if t.Repo == nil {
8794 fieldCount--
8795 }
8796
8797 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
8798 return err
8799 }
8800
8801 // t.Sha (string) (string)
8802 if len("sha") > 1000000 {
8803 return xerrors.Errorf("Value in field \"sha\" was too long")
8804 }
8805
8806 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sha"))); err != nil {
8807 return err
8808 }
8809 if _, err := cw.WriteString(string("sha")); err != nil {
8810 return err
8811 }
8812
8813 if len(t.Sha) > 1000000 {
8814 return xerrors.Errorf("Value in field t.Sha was too long")
8815 }
8816
8817 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Sha))); err != nil {
8818 return err
8819 }
8820 if _, err := cw.WriteString(string(t.Sha)); err != nil {
8821 return err
8822 }
8823
8824 // t.Repo (string) (string)
8825 if t.Repo != nil {
8826
8827 if len("repo") > 1000000 {
8828 return xerrors.Errorf("Value in field \"repo\" was too long")
8829 }
8830
8831 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
8832 return err
8833 }
8834 if _, err := cw.WriteString(string("repo")); err != nil {
8835 return err
8836 }
8837
8838 if t.Repo == nil {
8839 if _, err := cw.Write(cbg.CborNull); err != nil {
8840 return err
8841 }
8842 } else {
8843 if len(*t.Repo) > 1000000 {
8844 return xerrors.Errorf("Value in field t.Repo was too long")
8845 }
8846
8847 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil {
8848 return err
8849 }
8850 if _, err := cw.WriteString(string(*t.Repo)); err != nil {
8851 return err
8852 }
8853 }
8854 }
8855
8856 // t.Branch (string) (string)
8857 if len("branch") > 1000000 {
8858 return xerrors.Errorf("Value in field \"branch\" was too long")
8859 }
8860
8861 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("branch"))); err != nil {
8862 return err
8863 }
8864 if _, err := cw.WriteString(string("branch")); err != nil {
8865 return err
8866 }
8867
8868 if len(t.Branch) > 1000000 {
8869 return xerrors.Errorf("Value in field t.Branch was too long")
8870 }
8871
8872 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Branch))); err != nil {
8873 return err
8874 }
8875 if _, err := cw.WriteString(string(t.Branch)); err != nil {
8876 return err
8877 }
8878 return nil
8879}
8880
8881func (t *RepoPull_Source) UnmarshalCBOR(r io.Reader) (err error) {
8882 *t = RepoPull_Source{}
8883
8884 cr := cbg.NewCborReader(r)
8885
8886 maj, extra, err := cr.ReadHeader()
8887 if err != nil {
8888 return err
8889 }
8890 defer func() {
8891 if err == io.EOF {
8892 err = io.ErrUnexpectedEOF
8893 }
8894 }()
8895
8896 if maj != cbg.MajMap {
8897 return fmt.Errorf("cbor input should be of type map")
8898 }
8899
8900 if extra > cbg.MaxLength {
8901 return fmt.Errorf("RepoPull_Source: map struct too large (%d)", extra)
8902 }
8903
8904 n := extra
8905
8906 nameBuf := make([]byte, 6)
8907 for i := uint64(0); i < n; i++ {
8908 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
8909 if err != nil {
8910 return err
8911 }
8912
8913 if !ok {
8914 // Field doesn't exist on this type, so ignore it
8915 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
8916 return err
8917 }
8918 continue
8919 }
8920
8921 switch string(nameBuf[:nameLen]) {
8922 // t.Sha (string) (string)
8923 case "sha":
8924
8925 {
8926 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8927 if err != nil {
8928 return err
8929 }
8930
8931 t.Sha = string(sval)
8932 }
8933 // t.Repo (string) (string)
8934 case "repo":
8935
8936 {
8937 b, err := cr.ReadByte()
8938 if err != nil {
8939 return err
8940 }
8941 if b != cbg.CborNull[0] {
8942 if err := cr.UnreadByte(); err != nil {
8943 return err
8944 }
8945
8946 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8947 if err != nil {
8948 return err
8949 }
8950
8951 t.Repo = (*string)(&sval)
8952 }
8953 }
8954 // t.Branch (string) (string)
8955 case "branch":
8956
8957 {
8958 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8959 if err != nil {
8960 return err
8961 }
8962
8963 t.Branch = string(sval)
8964 }
8965
8966 default:
8967 // Field doesn't exist on this type, so ignore it
8968 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
8969 return err
8970 }
8971 }
8972 }
8973
8974 return nil
8975}
8976func (t *RepoPullStatus) MarshalCBOR(w io.Writer) error {
8977 if t == nil {
8978 _, err := w.Write(cbg.CborNull)
8979 return err
8980 }
8981
8982 cw := cbg.NewCborWriter(w)
8983
8984 if _, err := cw.Write([]byte{163}); err != nil {
8985 return err
8986 }
8987
8988 // t.Pull (string) (string)
8989 if len("pull") > 1000000 {
8990 return xerrors.Errorf("Value in field \"pull\" was too long")
8991 }
8992
8993 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil {
8994 return err
8995 }
8996 if _, err := cw.WriteString(string("pull")); err != nil {
8997 return err
8998 }
8999
9000 if len(t.Pull) > 1000000 {
9001 return xerrors.Errorf("Value in field t.Pull was too long")
9002 }
9003
9004 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil {
9005 return err
9006 }
9007 if _, err := cw.WriteString(string(t.Pull)); err != nil {
9008 return err
9009 }
9010
9011 // t.LexiconTypeID (string) (string)
9012 if len("$type") > 1000000 {
9013 return xerrors.Errorf("Value in field \"$type\" was too long")
9014 }
9015
9016 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
9017 return err
9018 }
9019 if _, err := cw.WriteString(string("$type")); err != nil {
9020 return err
9021 }
9022
9023 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.status"))); err != nil {
9024 return err
9025 }
9026 if _, err := cw.WriteString(string("sh.tangled.repo.pull.status")); err != nil {
9027 return err
9028 }
9029
9030 // t.Status (string) (string)
9031 if len("status") > 1000000 {
9032 return xerrors.Errorf("Value in field \"status\" was too long")
9033 }
9034
9035 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil {
9036 return err
9037 }
9038 if _, err := cw.WriteString(string("status")); err != nil {
9039 return err
9040 }
9041
9042 if len(t.Status) > 1000000 {
9043 return xerrors.Errorf("Value in field t.Status was too long")
9044 }
9045
9046 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil {
9047 return err
9048 }
9049 if _, err := cw.WriteString(string(t.Status)); err != nil {
9050 return err
9051 }
9052 return nil
9053}
9054
9055func (t *RepoPullStatus) UnmarshalCBOR(r io.Reader) (err error) {
9056 *t = RepoPullStatus{}
9057
9058 cr := cbg.NewCborReader(r)
9059
9060 maj, extra, err := cr.ReadHeader()
9061 if err != nil {
9062 return err
9063 }
9064 defer func() {
9065 if err == io.EOF {
9066 err = io.ErrUnexpectedEOF
9067 }
9068 }()
9069
9070 if maj != cbg.MajMap {
9071 return fmt.Errorf("cbor input should be of type map")
9072 }
9073
9074 if extra > cbg.MaxLength {
9075 return fmt.Errorf("RepoPullStatus: map struct too large (%d)", extra)
9076 }
9077
9078 n := extra
9079
9080 nameBuf := make([]byte, 6)
9081 for i := uint64(0); i < n; i++ {
9082 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
9083 if err != nil {
9084 return err
9085 }
9086
9087 if !ok {
9088 // Field doesn't exist on this type, so ignore it
9089 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
9090 return err
9091 }
9092 continue
9093 }
9094
9095 switch string(nameBuf[:nameLen]) {
9096 // t.Pull (string) (string)
9097 case "pull":
9098
9099 {
9100 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9101 if err != nil {
9102 return err
9103 }
9104
9105 t.Pull = string(sval)
9106 }
9107 // t.LexiconTypeID (string) (string)
9108 case "$type":
9109
9110 {
9111 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9112 if err != nil {
9113 return err
9114 }
9115
9116 t.LexiconTypeID = string(sval)
9117 }
9118 // t.Status (string) (string)
9119 case "status":
9120
9121 {
9122 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9123 if err != nil {
9124 return err
9125 }
9126
9127 t.Status = string(sval)
9128 }
9129
9130 default:
9131 // Field doesn't exist on this type, so ignore it
9132 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
9133 return err
9134 }
9135 }
9136 }
9137
9138 return nil
9139}
9140func (t *RepoPull_Target) MarshalCBOR(w io.Writer) error {
9141 if t == nil {
9142 _, err := w.Write(cbg.CborNull)
9143 return err
9144 }
9145
9146 cw := cbg.NewCborWriter(w)
9147
9148 if _, err := cw.Write([]byte{162}); err != nil {
9149 return err
9150 }
9151
9152 // t.Repo (string) (string)
9153 if len("repo") > 1000000 {
9154 return xerrors.Errorf("Value in field \"repo\" was too long")
9155 }
9156
9157 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
9158 return err
9159 }
9160 if _, err := cw.WriteString(string("repo")); err != nil {
9161 return err
9162 }
9163
9164 if len(t.Repo) > 1000000 {
9165 return xerrors.Errorf("Value in field t.Repo was too long")
9166 }
9167
9168 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
9169 return err
9170 }
9171 if _, err := cw.WriteString(string(t.Repo)); err != nil {
9172 return err
9173 }
9174
9175 // t.Branch (string) (string)
9176 if len("branch") > 1000000 {
9177 return xerrors.Errorf("Value in field \"branch\" was too long")
9178 }
9179
9180 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("branch"))); err != nil {
9181 return err
9182 }
9183 if _, err := cw.WriteString(string("branch")); err != nil {
9184 return err
9185 }
9186
9187 if len(t.Branch) > 1000000 {
9188 return xerrors.Errorf("Value in field t.Branch was too long")
9189 }
9190
9191 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Branch))); err != nil {
9192 return err
9193 }
9194 if _, err := cw.WriteString(string(t.Branch)); err != nil {
9195 return err
9196 }
9197 return nil
9198}
9199
9200func (t *RepoPull_Target) UnmarshalCBOR(r io.Reader) (err error) {
9201 *t = RepoPull_Target{}
9202
9203 cr := cbg.NewCborReader(r)
9204
9205 maj, extra, err := cr.ReadHeader()
9206 if err != nil {
9207 return err
9208 }
9209 defer func() {
9210 if err == io.EOF {
9211 err = io.ErrUnexpectedEOF
9212 }
9213 }()
9214
9215 if maj != cbg.MajMap {
9216 return fmt.Errorf("cbor input should be of type map")
9217 }
9218
9219 if extra > cbg.MaxLength {
9220 return fmt.Errorf("RepoPull_Target: map struct too large (%d)", extra)
9221 }
9222
9223 n := extra
9224
9225 nameBuf := make([]byte, 6)
9226 for i := uint64(0); i < n; i++ {
9227 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
9228 if err != nil {
9229 return err
9230 }
9231
9232 if !ok {
9233 // Field doesn't exist on this type, so ignore it
9234 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
9235 return err
9236 }
9237 continue
9238 }
9239
9240 switch string(nameBuf[:nameLen]) {
9241 // t.Repo (string) (string)
9242 case "repo":
9243
9244 {
9245 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9246 if err != nil {
9247 return err
9248 }
9249
9250 t.Repo = string(sval)
9251 }
9252 // t.Branch (string) (string)
9253 case "branch":
9254
9255 {
9256 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9257 if err != nil {
9258 return err
9259 }
9260
9261 t.Branch = string(sval)
9262 }
9263
9264 default:
9265 // Field doesn't exist on this type, so ignore it
9266 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
9267 return err
9268 }
9269 }
9270 }
9271
9272 return nil
9273}
9274func (t *Spindle) MarshalCBOR(w io.Writer) error {
9275 if t == nil {
9276 _, err := w.Write(cbg.CborNull)
9277 return err
9278 }
9279
9280 cw := cbg.NewCborWriter(w)
9281
9282 if _, err := cw.Write([]byte{162}); err != nil {
9283 return err
9284 }
9285
9286 // t.LexiconTypeID (string) (string)
9287 if len("$type") > 1000000 {
9288 return xerrors.Errorf("Value in field \"$type\" was too long")
9289 }
9290
9291 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
9292 return err
9293 }
9294 if _, err := cw.WriteString(string("$type")); err != nil {
9295 return err
9296 }
9297
9298 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.spindle"))); err != nil {
9299 return err
9300 }
9301 if _, err := cw.WriteString(string("sh.tangled.spindle")); err != nil {
9302 return err
9303 }
9304
9305 // t.CreatedAt (string) (string)
9306 if len("createdAt") > 1000000 {
9307 return xerrors.Errorf("Value in field \"createdAt\" was too long")
9308 }
9309
9310 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
9311 return err
9312 }
9313 if _, err := cw.WriteString(string("createdAt")); err != nil {
9314 return err
9315 }
9316
9317 if len(t.CreatedAt) > 1000000 {
9318 return xerrors.Errorf("Value in field t.CreatedAt was too long")
9319 }
9320
9321 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
9322 return err
9323 }
9324 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
9325 return err
9326 }
9327 return nil
9328}
9329
9330func (t *Spindle) UnmarshalCBOR(r io.Reader) (err error) {
9331 *t = Spindle{}
9332
9333 cr := cbg.NewCborReader(r)
9334
9335 maj, extra, err := cr.ReadHeader()
9336 if err != nil {
9337 return err
9338 }
9339 defer func() {
9340 if err == io.EOF {
9341 err = io.ErrUnexpectedEOF
9342 }
9343 }()
9344
9345 if maj != cbg.MajMap {
9346 return fmt.Errorf("cbor input should be of type map")
9347 }
9348
9349 if extra > cbg.MaxLength {
9350 return fmt.Errorf("Spindle: map struct too large (%d)", extra)
9351 }
9352
9353 n := extra
9354
9355 nameBuf := make([]byte, 9)
9356 for i := uint64(0); i < n; i++ {
9357 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
9358 if err != nil {
9359 return err
9360 }
9361
9362 if !ok {
9363 // Field doesn't exist on this type, so ignore it
9364 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
9365 return err
9366 }
9367 continue
9368 }
9369
9370 switch string(nameBuf[:nameLen]) {
9371 // t.LexiconTypeID (string) (string)
9372 case "$type":
9373
9374 {
9375 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9376 if err != nil {
9377 return err
9378 }
9379
9380 t.LexiconTypeID = string(sval)
9381 }
9382 // t.CreatedAt (string) (string)
9383 case "createdAt":
9384
9385 {
9386 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9387 if err != nil {
9388 return err
9389 }
9390
9391 t.CreatedAt = string(sval)
9392 }
9393
9394 default:
9395 // Field doesn't exist on this type, so ignore it
9396 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
9397 return err
9398 }
9399 }
9400 }
9401
9402 return nil
9403}
9404func (t *SpindleMember) MarshalCBOR(w io.Writer) error {
9405 if t == nil {
9406 _, err := w.Write(cbg.CborNull)
9407 return err
9408 }
9409
9410 cw := cbg.NewCborWriter(w)
9411
9412 if _, err := cw.Write([]byte{164}); err != nil {
9413 return err
9414 }
9415
9416 // t.LexiconTypeID (string) (string)
9417 if len("$type") > 1000000 {
9418 return xerrors.Errorf("Value in field \"$type\" was too long")
9419 }
9420
9421 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
9422 return err
9423 }
9424 if _, err := cw.WriteString(string("$type")); err != nil {
9425 return err
9426 }
9427
9428 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.spindle.member"))); err != nil {
9429 return err
9430 }
9431 if _, err := cw.WriteString(string("sh.tangled.spindle.member")); err != nil {
9432 return err
9433 }
9434
9435 // t.Subject (string) (string)
9436 if len("subject") > 1000000 {
9437 return xerrors.Errorf("Value in field \"subject\" was too long")
9438 }
9439
9440 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
9441 return err
9442 }
9443 if _, err := cw.WriteString(string("subject")); err != nil {
9444 return err
9445 }
9446
9447 if len(t.Subject) > 1000000 {
9448 return xerrors.Errorf("Value in field t.Subject was too long")
9449 }
9450
9451 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
9452 return err
9453 }
9454 if _, err := cw.WriteString(string(t.Subject)); err != nil {
9455 return err
9456 }
9457
9458 // t.Instance (string) (string)
9459 if len("instance") > 1000000 {
9460 return xerrors.Errorf("Value in field \"instance\" was too long")
9461 }
9462
9463 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("instance"))); err != nil {
9464 return err
9465 }
9466 if _, err := cw.WriteString(string("instance")); err != nil {
9467 return err
9468 }
9469
9470 if len(t.Instance) > 1000000 {
9471 return xerrors.Errorf("Value in field t.Instance was too long")
9472 }
9473
9474 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Instance))); err != nil {
9475 return err
9476 }
9477 if _, err := cw.WriteString(string(t.Instance)); err != nil {
9478 return err
9479 }
9480
9481 // t.CreatedAt (string) (string)
9482 if len("createdAt") > 1000000 {
9483 return xerrors.Errorf("Value in field \"createdAt\" was too long")
9484 }
9485
9486 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
9487 return err
9488 }
9489 if _, err := cw.WriteString(string("createdAt")); err != nil {
9490 return err
9491 }
9492
9493 if len(t.CreatedAt) > 1000000 {
9494 return xerrors.Errorf("Value in field t.CreatedAt was too long")
9495 }
9496
9497 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
9498 return err
9499 }
9500 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
9501 return err
9502 }
9503 return nil
9504}
9505
9506func (t *SpindleMember) UnmarshalCBOR(r io.Reader) (err error) {
9507 *t = SpindleMember{}
9508
9509 cr := cbg.NewCborReader(r)
9510
9511 maj, extra, err := cr.ReadHeader()
9512 if err != nil {
9513 return err
9514 }
9515 defer func() {
9516 if err == io.EOF {
9517 err = io.ErrUnexpectedEOF
9518 }
9519 }()
9520
9521 if maj != cbg.MajMap {
9522 return fmt.Errorf("cbor input should be of type map")
9523 }
9524
9525 if extra > cbg.MaxLength {
9526 return fmt.Errorf("SpindleMember: map struct too large (%d)", extra)
9527 }
9528
9529 n := extra
9530
9531 nameBuf := make([]byte, 9)
9532 for i := uint64(0); i < n; i++ {
9533 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
9534 if err != nil {
9535 return err
9536 }
9537
9538 if !ok {
9539 // Field doesn't exist on this type, so ignore it
9540 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
9541 return err
9542 }
9543 continue
9544 }
9545
9546 switch string(nameBuf[:nameLen]) {
9547 // t.LexiconTypeID (string) (string)
9548 case "$type":
9549
9550 {
9551 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9552 if err != nil {
9553 return err
9554 }
9555
9556 t.LexiconTypeID = string(sval)
9557 }
9558 // t.Subject (string) (string)
9559 case "subject":
9560
9561 {
9562 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9563 if err != nil {
9564 return err
9565 }
9566
9567 t.Subject = string(sval)
9568 }
9569 // t.Instance (string) (string)
9570 case "instance":
9571
9572 {
9573 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9574 if err != nil {
9575 return err
9576 }
9577
9578 t.Instance = string(sval)
9579 }
9580 // t.CreatedAt (string) (string)
9581 case "createdAt":
9582
9583 {
9584 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9585 if err != nil {
9586 return err
9587 }
9588
9589 t.CreatedAt = string(sval)
9590 }
9591
9592 default:
9593 // Field doesn't exist on this type, so ignore it
9594 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
9595 return err
9596 }
9597 }
9598 }
9599
9600 return nil
9601}
9602func (t *String) MarshalCBOR(w io.Writer) error {
9603 if t == nil {
9604 _, err := w.Write(cbg.CborNull)
9605 return err
9606 }
9607
9608 cw := cbg.NewCborWriter(w)
9609
9610 if _, err := cw.Write([]byte{165}); err != nil {
9611 return err
9612 }
9613
9614 // t.LexiconTypeID (string) (string)
9615 if len("$type") > 1000000 {
9616 return xerrors.Errorf("Value in field \"$type\" was too long")
9617 }
9618
9619 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
9620 return err
9621 }
9622 if _, err := cw.WriteString(string("$type")); err != nil {
9623 return err
9624 }
9625
9626 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.string"))); err != nil {
9627 return err
9628 }
9629 if _, err := cw.WriteString(string("sh.tangled.string")); err != nil {
9630 return err
9631 }
9632
9633 // t.Contents (string) (string)
9634 if len("contents") > 1000000 {
9635 return xerrors.Errorf("Value in field \"contents\" was too long")
9636 }
9637
9638 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("contents"))); err != nil {
9639 return err
9640 }
9641 if _, err := cw.WriteString(string("contents")); err != nil {
9642 return err
9643 }
9644
9645 if len(t.Contents) > 1000000 {
9646 return xerrors.Errorf("Value in field t.Contents was too long")
9647 }
9648
9649 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Contents))); err != nil {
9650 return err
9651 }
9652 if _, err := cw.WriteString(string(t.Contents)); err != nil {
9653 return err
9654 }
9655
9656 // t.Filename (string) (string)
9657 if len("filename") > 1000000 {
9658 return xerrors.Errorf("Value in field \"filename\" was too long")
9659 }
9660
9661 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("filename"))); err != nil {
9662 return err
9663 }
9664 if _, err := cw.WriteString(string("filename")); err != nil {
9665 return err
9666 }
9667
9668 if len(t.Filename) > 1000000 {
9669 return xerrors.Errorf("Value in field t.Filename was too long")
9670 }
9671
9672 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Filename))); err != nil {
9673 return err
9674 }
9675 if _, err := cw.WriteString(string(t.Filename)); err != nil {
9676 return err
9677 }
9678
9679 // t.CreatedAt (string) (string)
9680 if len("createdAt") > 1000000 {
9681 return xerrors.Errorf("Value in field \"createdAt\" was too long")
9682 }
9683
9684 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
9685 return err
9686 }
9687 if _, err := cw.WriteString(string("createdAt")); err != nil {
9688 return err
9689 }
9690
9691 if len(t.CreatedAt) > 1000000 {
9692 return xerrors.Errorf("Value in field t.CreatedAt was too long")
9693 }
9694
9695 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
9696 return err
9697 }
9698 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
9699 return err
9700 }
9701
9702 // t.Description (string) (string)
9703 if len("description") > 1000000 {
9704 return xerrors.Errorf("Value in field \"description\" was too long")
9705 }
9706
9707 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {
9708 return err
9709 }
9710 if _, err := cw.WriteString(string("description")); err != nil {
9711 return err
9712 }
9713
9714 if len(t.Description) > 1000000 {
9715 return xerrors.Errorf("Value in field t.Description was too long")
9716 }
9717
9718 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Description))); err != nil {
9719 return err
9720 }
9721 if _, err := cw.WriteString(string(t.Description)); err != nil {
9722 return err
9723 }
9724 return nil
9725}
9726
9727func (t *String) UnmarshalCBOR(r io.Reader) (err error) {
9728 *t = String{}
9729
9730 cr := cbg.NewCborReader(r)
9731
9732 maj, extra, err := cr.ReadHeader()
9733 if err != nil {
9734 return err
9735 }
9736 defer func() {
9737 if err == io.EOF {
9738 err = io.ErrUnexpectedEOF
9739 }
9740 }()
9741
9742 if maj != cbg.MajMap {
9743 return fmt.Errorf("cbor input should be of type map")
9744 }
9745
9746 if extra > cbg.MaxLength {
9747 return fmt.Errorf("String: map struct too large (%d)", extra)
9748 }
9749
9750 n := extra
9751
9752 nameBuf := make([]byte, 11)
9753 for i := uint64(0); i < n; i++ {
9754 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
9755 if err != nil {
9756 return err
9757 }
9758
9759 if !ok {
9760 // Field doesn't exist on this type, so ignore it
9761 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
9762 return err
9763 }
9764 continue
9765 }
9766
9767 switch string(nameBuf[:nameLen]) {
9768 // t.LexiconTypeID (string) (string)
9769 case "$type":
9770
9771 {
9772 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9773 if err != nil {
9774 return err
9775 }
9776
9777 t.LexiconTypeID = string(sval)
9778 }
9779 // t.Contents (string) (string)
9780 case "contents":
9781
9782 {
9783 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9784 if err != nil {
9785 return err
9786 }
9787
9788 t.Contents = string(sval)
9789 }
9790 // t.Filename (string) (string)
9791 case "filename":
9792
9793 {
9794 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9795 if err != nil {
9796 return err
9797 }
9798
9799 t.Filename = string(sval)
9800 }
9801 // t.CreatedAt (string) (string)
9802 case "createdAt":
9803
9804 {
9805 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9806 if err != nil {
9807 return err
9808 }
9809
9810 t.CreatedAt = string(sval)
9811 }
9812 // t.Description (string) (string)
9813 case "description":
9814
9815 {
9816 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9817 if err != nil {
9818 return err
9819 }
9820
9821 t.Description = string(sval)
9822 }
9823
9824 default:
9825 // Field doesn't exist on this type, so ignore it
9826 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
9827 return err
9828 }
9829 }
9830 }
9831
9832 return nil
9833}