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