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