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