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