forked from
tangled.org/core
fork
Configure Feed
Select the types of activity you want to include in your feed.
this repo has no description
fork
Configure Feed
Select the types of activity you want to include in your feed.
1// Code generated by github.com/whyrusleeping/cbor-gen. DO NOT EDIT.
2
3package tangled
4
5import (
6 "fmt"
7 "io"
8 "math"
9 "sort"
10
11 util "github.com/bluesky-social/indigo/lex/util"
12 cid "github.com/ipfs/go-cid"
13 cbg "github.com/whyrusleeping/cbor-gen"
14 xerrors "golang.org/x/xerrors"
15)
16
17var _ = xerrors.Errorf
18var _ = cid.Undef
19var _ = math.E
20var _ = sort.Sort
21
22func (t *ActorProfile) MarshalCBOR(w io.Writer) error {
23 if t == nil {
24 _, err := w.Write(cbg.CborNull)
25 return err
26 }
27
28 cw := cbg.NewCborWriter(w)
29 fieldCount := 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 t.FinishedAt == nil {
1820 fieldCount--
1821 }
1822
1823 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
1824 return err
1825 }
1826
1827 // t.LexiconTypeID (string) (string)
1828 if len("$type") > 1000000 {
1829 return xerrors.Errorf("Value in field \"$type\" was too long")
1830 }
1831
1832 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
1833 return err
1834 }
1835 if _, err := cw.WriteString(string("$type")); err != nil {
1836 return err
1837 }
1838
1839 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline.status"))); err != nil {
1840 return err
1841 }
1842 if _, err := cw.WriteString(string("sh.tangled.pipeline.status")); err != nil {
1843 return err
1844 }
1845
1846 // t.Error (string) (string)
1847 if t.Error != nil {
1848
1849 if len("error") > 1000000 {
1850 return xerrors.Errorf("Value in field \"error\" was too long")
1851 }
1852
1853 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("error"))); err != nil {
1854 return err
1855 }
1856 if _, err := cw.WriteString(string("error")); err != nil {
1857 return err
1858 }
1859
1860 if t.Error == nil {
1861 if _, err := cw.Write(cbg.CborNull); err != nil {
1862 return err
1863 }
1864 } else {
1865 if len(*t.Error) > 1000000 {
1866 return xerrors.Errorf("Value in field t.Error was too long")
1867 }
1868
1869 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Error))); err != nil {
1870 return err
1871 }
1872 if _, err := cw.WriteString(string(*t.Error)); err != nil {
1873 return err
1874 }
1875 }
1876 }
1877
1878 // t.Status (string) (string)
1879 if len("status") > 1000000 {
1880 return xerrors.Errorf("Value in field \"status\" was too long")
1881 }
1882
1883 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil {
1884 return err
1885 }
1886 if _, err := cw.WriteString(string("status")); err != nil {
1887 return err
1888 }
1889
1890 if len(t.Status) > 1000000 {
1891 return xerrors.Errorf("Value in field t.Status was too long")
1892 }
1893
1894 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil {
1895 return err
1896 }
1897 if _, err := cw.WriteString(string(t.Status)); err != nil {
1898 return err
1899 }
1900
1901 // t.ExitCode (int64) (int64)
1902 if t.ExitCode != nil {
1903
1904 if len("exitCode") > 1000000 {
1905 return xerrors.Errorf("Value in field \"exitCode\" was too long")
1906 }
1907
1908 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("exitCode"))); err != nil {
1909 return err
1910 }
1911 if _, err := cw.WriteString(string("exitCode")); err != nil {
1912 return err
1913 }
1914
1915 if t.ExitCode == nil {
1916 if _, err := cw.Write(cbg.CborNull); err != nil {
1917 return err
1918 }
1919 } else {
1920 if *t.ExitCode >= 0 {
1921 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.ExitCode)); err != nil {
1922 return err
1923 }
1924 } else {
1925 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.ExitCode-1)); err != nil {
1926 return err
1927 }
1928 }
1929 }
1930
1931 }
1932
1933 // t.StartedAt (string) (string)
1934 if len("startedAt") > 1000000 {
1935 return xerrors.Errorf("Value in field \"startedAt\" was too long")
1936 }
1937
1938 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("startedAt"))); err != nil {
1939 return err
1940 }
1941 if _, err := cw.WriteString(string("startedAt")); err != nil {
1942 return err
1943 }
1944
1945 if len(t.StartedAt) > 1000000 {
1946 return xerrors.Errorf("Value in field t.StartedAt was too long")
1947 }
1948
1949 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.StartedAt))); err != nil {
1950 return err
1951 }
1952 if _, err := cw.WriteString(string(t.StartedAt)); err != nil {
1953 return err
1954 }
1955
1956 // t.UpdatedAt (string) (string)
1957 if len("updatedAt") > 1000000 {
1958 return xerrors.Errorf("Value in field \"updatedAt\" was too long")
1959 }
1960
1961 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("updatedAt"))); err != nil {
1962 return err
1963 }
1964 if _, err := cw.WriteString(string("updatedAt")); err != nil {
1965 return err
1966 }
1967
1968 if len(t.UpdatedAt) > 1000000 {
1969 return xerrors.Errorf("Value in field t.UpdatedAt was too long")
1970 }
1971
1972 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.UpdatedAt))); err != nil {
1973 return err
1974 }
1975 if _, err := cw.WriteString(string(t.UpdatedAt)); err != nil {
1976 return err
1977 }
1978
1979 // t.FinishedAt (string) (string)
1980 if t.FinishedAt != nil {
1981
1982 if len("finishedAt") > 1000000 {
1983 return xerrors.Errorf("Value in field \"finishedAt\" was too long")
1984 }
1985
1986 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("finishedAt"))); err != nil {
1987 return err
1988 }
1989 if _, err := cw.WriteString(string("finishedAt")); err != nil {
1990 return err
1991 }
1992
1993 if t.FinishedAt == nil {
1994 if _, err := cw.Write(cbg.CborNull); err != nil {
1995 return err
1996 }
1997 } else {
1998 if len(*t.FinishedAt) > 1000000 {
1999 return xerrors.Errorf("Value in field t.FinishedAt was too long")
2000 }
2001
2002 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.FinishedAt))); err != nil {
2003 return err
2004 }
2005 if _, err := cw.WriteString(string(*t.FinishedAt)); err != nil {
2006 return err
2007 }
2008 }
2009 }
2010 return nil
2011}
2012
2013func (t *PipelineStatus) UnmarshalCBOR(r io.Reader) (err error) {
2014 *t = PipelineStatus{}
2015
2016 cr := cbg.NewCborReader(r)
2017
2018 maj, extra, err := cr.ReadHeader()
2019 if err != nil {
2020 return err
2021 }
2022 defer func() {
2023 if err == io.EOF {
2024 err = io.ErrUnexpectedEOF
2025 }
2026 }()
2027
2028 if maj != cbg.MajMap {
2029 return fmt.Errorf("cbor input should be of type map")
2030 }
2031
2032 if extra > cbg.MaxLength {
2033 return fmt.Errorf("PipelineStatus: map struct too large (%d)", extra)
2034 }
2035
2036 n := extra
2037
2038 nameBuf := make([]byte, 10)
2039 for i := uint64(0); i < n; i++ {
2040 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2041 if err != nil {
2042 return err
2043 }
2044
2045 if !ok {
2046 // Field doesn't exist on this type, so ignore it
2047 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2048 return err
2049 }
2050 continue
2051 }
2052
2053 switch string(nameBuf[:nameLen]) {
2054 // t.LexiconTypeID (string) (string)
2055 case "$type":
2056
2057 {
2058 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2059 if err != nil {
2060 return err
2061 }
2062
2063 t.LexiconTypeID = string(sval)
2064 }
2065 // t.Error (string) (string)
2066 case "error":
2067
2068 {
2069 b, err := cr.ReadByte()
2070 if err != nil {
2071 return err
2072 }
2073 if b != cbg.CborNull[0] {
2074 if err := cr.UnreadByte(); err != nil {
2075 return err
2076 }
2077
2078 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2079 if err != nil {
2080 return err
2081 }
2082
2083 t.Error = (*string)(&sval)
2084 }
2085 }
2086 // t.Status (string) (string)
2087 case "status":
2088
2089 {
2090 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2091 if err != nil {
2092 return err
2093 }
2094
2095 t.Status = string(sval)
2096 }
2097 // t.ExitCode (int64) (int64)
2098 case "exitCode":
2099 {
2100
2101 b, err := cr.ReadByte()
2102 if err != nil {
2103 return err
2104 }
2105 if b != cbg.CborNull[0] {
2106 if err := cr.UnreadByte(); err != nil {
2107 return err
2108 }
2109 maj, extra, err := cr.ReadHeader()
2110 if err != nil {
2111 return err
2112 }
2113 var extraI int64
2114 switch maj {
2115 case cbg.MajUnsignedInt:
2116 extraI = int64(extra)
2117 if extraI < 0 {
2118 return fmt.Errorf("int64 positive overflow")
2119 }
2120 case cbg.MajNegativeInt:
2121 extraI = int64(extra)
2122 if extraI < 0 {
2123 return fmt.Errorf("int64 negative overflow")
2124 }
2125 extraI = -1 - extraI
2126 default:
2127 return fmt.Errorf("wrong type for int64 field: %d", maj)
2128 }
2129
2130 t.ExitCode = (*int64)(&extraI)
2131 }
2132 }
2133 // t.StartedAt (string) (string)
2134 case "startedAt":
2135
2136 {
2137 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2138 if err != nil {
2139 return err
2140 }
2141
2142 t.StartedAt = string(sval)
2143 }
2144 // t.UpdatedAt (string) (string)
2145 case "updatedAt":
2146
2147 {
2148 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2149 if err != nil {
2150 return err
2151 }
2152
2153 t.UpdatedAt = string(sval)
2154 }
2155 // t.FinishedAt (string) (string)
2156 case "finishedAt":
2157
2158 {
2159 b, err := cr.ReadByte()
2160 if err != nil {
2161 return err
2162 }
2163 if b != cbg.CborNull[0] {
2164 if err := cr.UnreadByte(); err != nil {
2165 return err
2166 }
2167
2168 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2169 if err != nil {
2170 return err
2171 }
2172
2173 t.FinishedAt = (*string)(&sval)
2174 }
2175 }
2176
2177 default:
2178 // Field doesn't exist on this type, so ignore it
2179 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2180 return err
2181 }
2182 }
2183 }
2184
2185 return nil
2186}
2187func (t *Pipeline_CloneOpts) MarshalCBOR(w io.Writer) error {
2188 if t == nil {
2189 _, err := w.Write(cbg.CborNull)
2190 return err
2191 }
2192
2193 cw := cbg.NewCborWriter(w)
2194
2195 if _, err := cw.Write([]byte{163}); err != nil {
2196 return err
2197 }
2198
2199 // t.Skip (bool) (bool)
2200 if len("skip") > 1000000 {
2201 return xerrors.Errorf("Value in field \"skip\" was too long")
2202 }
2203
2204 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("skip"))); err != nil {
2205 return err
2206 }
2207 if _, err := cw.WriteString(string("skip")); err != nil {
2208 return err
2209 }
2210
2211 if err := cbg.WriteBool(w, t.Skip); err != nil {
2212 return err
2213 }
2214
2215 // t.Depth (int64) (int64)
2216 if len("depth") > 1000000 {
2217 return xerrors.Errorf("Value in field \"depth\" was too long")
2218 }
2219
2220 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("depth"))); err != nil {
2221 return err
2222 }
2223 if _, err := cw.WriteString(string("depth")); err != nil {
2224 return err
2225 }
2226
2227 if t.Depth >= 0 {
2228 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Depth)); err != nil {
2229 return err
2230 }
2231 } else {
2232 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Depth-1)); err != nil {
2233 return err
2234 }
2235 }
2236
2237 // t.Submodules (bool) (bool)
2238 if len("submodules") > 1000000 {
2239 return xerrors.Errorf("Value in field \"submodules\" was too long")
2240 }
2241
2242 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("submodules"))); err != nil {
2243 return err
2244 }
2245 if _, err := cw.WriteString(string("submodules")); err != nil {
2246 return err
2247 }
2248
2249 if err := cbg.WriteBool(w, t.Submodules); err != nil {
2250 return err
2251 }
2252 return nil
2253}
2254
2255func (t *Pipeline_CloneOpts) UnmarshalCBOR(r io.Reader) (err error) {
2256 *t = Pipeline_CloneOpts{}
2257
2258 cr := cbg.NewCborReader(r)
2259
2260 maj, extra, err := cr.ReadHeader()
2261 if err != nil {
2262 return err
2263 }
2264 defer func() {
2265 if err == io.EOF {
2266 err = io.ErrUnexpectedEOF
2267 }
2268 }()
2269
2270 if maj != cbg.MajMap {
2271 return fmt.Errorf("cbor input should be of type map")
2272 }
2273
2274 if extra > cbg.MaxLength {
2275 return fmt.Errorf("Pipeline_CloneOpts: map struct too large (%d)", extra)
2276 }
2277
2278 n := extra
2279
2280 nameBuf := make([]byte, 10)
2281 for i := uint64(0); i < n; i++ {
2282 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2283 if err != nil {
2284 return err
2285 }
2286
2287 if !ok {
2288 // Field doesn't exist on this type, so ignore it
2289 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2290 return err
2291 }
2292 continue
2293 }
2294
2295 switch string(nameBuf[:nameLen]) {
2296 // t.Skip (bool) (bool)
2297 case "skip":
2298
2299 maj, extra, err = cr.ReadHeader()
2300 if err != nil {
2301 return err
2302 }
2303 if maj != cbg.MajOther {
2304 return fmt.Errorf("booleans must be major type 7")
2305 }
2306 switch extra {
2307 case 20:
2308 t.Skip = false
2309 case 21:
2310 t.Skip = true
2311 default:
2312 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
2313 }
2314 // t.Depth (int64) (int64)
2315 case "depth":
2316 {
2317 maj, extra, err := cr.ReadHeader()
2318 if err != nil {
2319 return err
2320 }
2321 var extraI int64
2322 switch maj {
2323 case cbg.MajUnsignedInt:
2324 extraI = int64(extra)
2325 if extraI < 0 {
2326 return fmt.Errorf("int64 positive overflow")
2327 }
2328 case cbg.MajNegativeInt:
2329 extraI = int64(extra)
2330 if extraI < 0 {
2331 return fmt.Errorf("int64 negative overflow")
2332 }
2333 extraI = -1 - extraI
2334 default:
2335 return fmt.Errorf("wrong type for int64 field: %d", maj)
2336 }
2337
2338 t.Depth = int64(extraI)
2339 }
2340 // t.Submodules (bool) (bool)
2341 case "submodules":
2342
2343 maj, extra, err = cr.ReadHeader()
2344 if err != nil {
2345 return err
2346 }
2347 if maj != cbg.MajOther {
2348 return fmt.Errorf("booleans must be major type 7")
2349 }
2350 switch extra {
2351 case 20:
2352 t.Submodules = false
2353 case 21:
2354 t.Submodules = true
2355 default:
2356 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
2357 }
2358
2359 default:
2360 // Field doesn't exist on this type, so ignore it
2361 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2362 return err
2363 }
2364 }
2365 }
2366
2367 return nil
2368}
2369func (t *Pipeline_Dependencies_Elem) MarshalCBOR(w io.Writer) error {
2370 if t == nil {
2371 _, err := w.Write(cbg.CborNull)
2372 return err
2373 }
2374
2375 cw := cbg.NewCborWriter(w)
2376
2377 if _, err := cw.Write([]byte{162}); err != nil {
2378 return err
2379 }
2380
2381 // t.Packages ([]string) (slice)
2382 if len("packages") > 1000000 {
2383 return xerrors.Errorf("Value in field \"packages\" was too long")
2384 }
2385
2386 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("packages"))); err != nil {
2387 return err
2388 }
2389 if _, err := cw.WriteString(string("packages")); err != nil {
2390 return err
2391 }
2392
2393 if len(t.Packages) > 8192 {
2394 return xerrors.Errorf("Slice value in field t.Packages was too long")
2395 }
2396
2397 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Packages))); err != nil {
2398 return err
2399 }
2400 for _, v := range t.Packages {
2401 if len(v) > 1000000 {
2402 return xerrors.Errorf("Value in field v was too long")
2403 }
2404
2405 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
2406 return err
2407 }
2408 if _, err := cw.WriteString(string(v)); err != nil {
2409 return err
2410 }
2411
2412 }
2413
2414 // t.Registry (string) (string)
2415 if len("registry") > 1000000 {
2416 return xerrors.Errorf("Value in field \"registry\" was too long")
2417 }
2418
2419 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("registry"))); err != nil {
2420 return err
2421 }
2422 if _, err := cw.WriteString(string("registry")); err != nil {
2423 return err
2424 }
2425
2426 if len(t.Registry) > 1000000 {
2427 return xerrors.Errorf("Value in field t.Registry was too long")
2428 }
2429
2430 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Registry))); err != nil {
2431 return err
2432 }
2433 if _, err := cw.WriteString(string(t.Registry)); err != nil {
2434 return err
2435 }
2436 return nil
2437}
2438
2439func (t *Pipeline_Dependencies_Elem) UnmarshalCBOR(r io.Reader) (err error) {
2440 *t = Pipeline_Dependencies_Elem{}
2441
2442 cr := cbg.NewCborReader(r)
2443
2444 maj, extra, err := cr.ReadHeader()
2445 if err != nil {
2446 return err
2447 }
2448 defer func() {
2449 if err == io.EOF {
2450 err = io.ErrUnexpectedEOF
2451 }
2452 }()
2453
2454 if maj != cbg.MajMap {
2455 return fmt.Errorf("cbor input should be of type map")
2456 }
2457
2458 if extra > cbg.MaxLength {
2459 return fmt.Errorf("Pipeline_Dependencies_Elem: map struct too large (%d)", extra)
2460 }
2461
2462 n := extra
2463
2464 nameBuf := make([]byte, 8)
2465 for i := uint64(0); i < n; i++ {
2466 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2467 if err != nil {
2468 return err
2469 }
2470
2471 if !ok {
2472 // Field doesn't exist on this type, so ignore it
2473 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2474 return err
2475 }
2476 continue
2477 }
2478
2479 switch string(nameBuf[:nameLen]) {
2480 // t.Packages ([]string) (slice)
2481 case "packages":
2482
2483 maj, extra, err = cr.ReadHeader()
2484 if err != nil {
2485 return err
2486 }
2487
2488 if extra > 8192 {
2489 return fmt.Errorf("t.Packages: array too large (%d)", extra)
2490 }
2491
2492 if maj != cbg.MajArray {
2493 return fmt.Errorf("expected cbor array")
2494 }
2495
2496 if extra > 0 {
2497 t.Packages = make([]string, extra)
2498 }
2499
2500 for i := 0; i < int(extra); i++ {
2501 {
2502 var maj byte
2503 var extra uint64
2504 var err error
2505 _ = maj
2506 _ = extra
2507 _ = err
2508
2509 {
2510 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2511 if err != nil {
2512 return err
2513 }
2514
2515 t.Packages[i] = string(sval)
2516 }
2517
2518 }
2519 }
2520 // t.Registry (string) (string)
2521 case "registry":
2522
2523 {
2524 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2525 if err != nil {
2526 return err
2527 }
2528
2529 t.Registry = string(sval)
2530 }
2531
2532 default:
2533 // Field doesn't exist on this type, so ignore it
2534 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2535 return err
2536 }
2537 }
2538 }
2539
2540 return nil
2541}
2542func (t *Pipeline_ManualTriggerData_Inputs_Elem) MarshalCBOR(w io.Writer) error {
2543 if t == nil {
2544 _, err := w.Write(cbg.CborNull)
2545 return err
2546 }
2547
2548 cw := cbg.NewCborWriter(w)
2549
2550 if _, err := cw.Write([]byte{162}); err != nil {
2551 return err
2552 }
2553
2554 // t.Key (string) (string)
2555 if len("key") > 1000000 {
2556 return xerrors.Errorf("Value in field \"key\" was too long")
2557 }
2558
2559 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
2560 return err
2561 }
2562 if _, err := cw.WriteString(string("key")); err != nil {
2563 return err
2564 }
2565
2566 if len(t.Key) > 1000000 {
2567 return xerrors.Errorf("Value in field t.Key was too long")
2568 }
2569
2570 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
2571 return err
2572 }
2573 if _, err := cw.WriteString(string(t.Key)); err != nil {
2574 return err
2575 }
2576
2577 // t.Value (string) (string)
2578 if len("value") > 1000000 {
2579 return xerrors.Errorf("Value in field \"value\" was too long")
2580 }
2581
2582 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("value"))); err != nil {
2583 return err
2584 }
2585 if _, err := cw.WriteString(string("value")); err != nil {
2586 return err
2587 }
2588
2589 if len(t.Value) > 1000000 {
2590 return xerrors.Errorf("Value in field t.Value was too long")
2591 }
2592
2593 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Value))); err != nil {
2594 return err
2595 }
2596 if _, err := cw.WriteString(string(t.Value)); err != nil {
2597 return err
2598 }
2599 return nil
2600}
2601
2602func (t *Pipeline_ManualTriggerData_Inputs_Elem) UnmarshalCBOR(r io.Reader) (err error) {
2603 *t = Pipeline_ManualTriggerData_Inputs_Elem{}
2604
2605 cr := cbg.NewCborReader(r)
2606
2607 maj, extra, err := cr.ReadHeader()
2608 if err != nil {
2609 return err
2610 }
2611 defer func() {
2612 if err == io.EOF {
2613 err = io.ErrUnexpectedEOF
2614 }
2615 }()
2616
2617 if maj != cbg.MajMap {
2618 return fmt.Errorf("cbor input should be of type map")
2619 }
2620
2621 if extra > cbg.MaxLength {
2622 return fmt.Errorf("Pipeline_ManualTriggerData_Inputs_Elem: map struct too large (%d)", extra)
2623 }
2624
2625 n := extra
2626
2627 nameBuf := make([]byte, 5)
2628 for i := uint64(0); i < n; i++ {
2629 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2630 if err != nil {
2631 return err
2632 }
2633
2634 if !ok {
2635 // Field doesn't exist on this type, so ignore it
2636 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2637 return err
2638 }
2639 continue
2640 }
2641
2642 switch string(nameBuf[:nameLen]) {
2643 // t.Key (string) (string)
2644 case "key":
2645
2646 {
2647 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2648 if err != nil {
2649 return err
2650 }
2651
2652 t.Key = string(sval)
2653 }
2654 // t.Value (string) (string)
2655 case "value":
2656
2657 {
2658 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2659 if err != nil {
2660 return err
2661 }
2662
2663 t.Value = string(sval)
2664 }
2665
2666 default:
2667 // Field doesn't exist on this type, so ignore it
2668 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2669 return err
2670 }
2671 }
2672 }
2673
2674 return nil
2675}
2676func (t *Pipeline_ManualTriggerData) MarshalCBOR(w io.Writer) error {
2677 if t == nil {
2678 _, err := w.Write(cbg.CborNull)
2679 return err
2680 }
2681
2682 cw := cbg.NewCborWriter(w)
2683 fieldCount := 1
2684
2685 if t.Inputs == nil {
2686 fieldCount--
2687 }
2688
2689 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
2690 return err
2691 }
2692
2693 // t.Inputs ([]*tangled.Pipeline_ManualTriggerData_Inputs_Elem) (slice)
2694 if t.Inputs != nil {
2695
2696 if len("inputs") > 1000000 {
2697 return xerrors.Errorf("Value in field \"inputs\" was too long")
2698 }
2699
2700 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("inputs"))); err != nil {
2701 return err
2702 }
2703 if _, err := cw.WriteString(string("inputs")); err != nil {
2704 return err
2705 }
2706
2707 if len(t.Inputs) > 8192 {
2708 return xerrors.Errorf("Slice value in field t.Inputs was too long")
2709 }
2710
2711 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Inputs))); err != nil {
2712 return err
2713 }
2714 for _, v := range t.Inputs {
2715 if err := v.MarshalCBOR(cw); err != nil {
2716 return err
2717 }
2718
2719 }
2720 }
2721 return nil
2722}
2723
2724func (t *Pipeline_ManualTriggerData) UnmarshalCBOR(r io.Reader) (err error) {
2725 *t = Pipeline_ManualTriggerData{}
2726
2727 cr := cbg.NewCborReader(r)
2728
2729 maj, extra, err := cr.ReadHeader()
2730 if err != nil {
2731 return err
2732 }
2733 defer func() {
2734 if err == io.EOF {
2735 err = io.ErrUnexpectedEOF
2736 }
2737 }()
2738
2739 if maj != cbg.MajMap {
2740 return fmt.Errorf("cbor input should be of type map")
2741 }
2742
2743 if extra > cbg.MaxLength {
2744 return fmt.Errorf("Pipeline_ManualTriggerData: map struct too large (%d)", extra)
2745 }
2746
2747 n := extra
2748
2749 nameBuf := make([]byte, 6)
2750 for i := uint64(0); i < n; i++ {
2751 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2752 if err != nil {
2753 return err
2754 }
2755
2756 if !ok {
2757 // Field doesn't exist on this type, so ignore it
2758 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2759 return err
2760 }
2761 continue
2762 }
2763
2764 switch string(nameBuf[:nameLen]) {
2765 // t.Inputs ([]*tangled.Pipeline_ManualTriggerData_Inputs_Elem) (slice)
2766 case "inputs":
2767
2768 maj, extra, err = cr.ReadHeader()
2769 if err != nil {
2770 return err
2771 }
2772
2773 if extra > 8192 {
2774 return fmt.Errorf("t.Inputs: array too large (%d)", extra)
2775 }
2776
2777 if maj != cbg.MajArray {
2778 return fmt.Errorf("expected cbor array")
2779 }
2780
2781 if extra > 0 {
2782 t.Inputs = make([]*Pipeline_ManualTriggerData_Inputs_Elem, extra)
2783 }
2784
2785 for i := 0; i < int(extra); i++ {
2786 {
2787 var maj byte
2788 var extra uint64
2789 var err error
2790 _ = maj
2791 _ = extra
2792 _ = err
2793
2794 {
2795
2796 b, err := cr.ReadByte()
2797 if err != nil {
2798 return err
2799 }
2800 if b != cbg.CborNull[0] {
2801 if err := cr.UnreadByte(); err != nil {
2802 return err
2803 }
2804 t.Inputs[i] = new(Pipeline_ManualTriggerData_Inputs_Elem)
2805 if err := t.Inputs[i].UnmarshalCBOR(cr); err != nil {
2806 return xerrors.Errorf("unmarshaling t.Inputs[i] pointer: %w", err)
2807 }
2808 }
2809
2810 }
2811
2812 }
2813 }
2814
2815 default:
2816 // Field doesn't exist on this type, so ignore it
2817 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2818 return err
2819 }
2820 }
2821 }
2822
2823 return nil
2824}
2825func (t *Pipeline_PullRequestTriggerData) MarshalCBOR(w io.Writer) error {
2826 if t == nil {
2827 _, err := w.Write(cbg.CborNull)
2828 return err
2829 }
2830
2831 cw := cbg.NewCborWriter(w)
2832
2833 if _, err := cw.Write([]byte{164}); err != nil {
2834 return err
2835 }
2836
2837 // t.Action (string) (string)
2838 if len("action") > 1000000 {
2839 return xerrors.Errorf("Value in field \"action\" was too long")
2840 }
2841
2842 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("action"))); err != nil {
2843 return err
2844 }
2845 if _, err := cw.WriteString(string("action")); err != nil {
2846 return err
2847 }
2848
2849 if len(t.Action) > 1000000 {
2850 return xerrors.Errorf("Value in field t.Action was too long")
2851 }
2852
2853 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Action))); err != nil {
2854 return err
2855 }
2856 if _, err := cw.WriteString(string(t.Action)); err != nil {
2857 return err
2858 }
2859
2860 // t.SourceSha (string) (string)
2861 if len("sourceSha") > 1000000 {
2862 return xerrors.Errorf("Value in field \"sourceSha\" was too long")
2863 }
2864
2865 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceSha"))); err != nil {
2866 return err
2867 }
2868 if _, err := cw.WriteString(string("sourceSha")); err != nil {
2869 return err
2870 }
2871
2872 if len(t.SourceSha) > 1000000 {
2873 return xerrors.Errorf("Value in field t.SourceSha was too long")
2874 }
2875
2876 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.SourceSha))); err != nil {
2877 return err
2878 }
2879 if _, err := cw.WriteString(string(t.SourceSha)); err != nil {
2880 return err
2881 }
2882
2883 // t.SourceBranch (string) (string)
2884 if len("sourceBranch") > 1000000 {
2885 return xerrors.Errorf("Value in field \"sourceBranch\" was too long")
2886 }
2887
2888 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceBranch"))); err != nil {
2889 return err
2890 }
2891 if _, err := cw.WriteString(string("sourceBranch")); err != nil {
2892 return err
2893 }
2894
2895 if len(t.SourceBranch) > 1000000 {
2896 return xerrors.Errorf("Value in field t.SourceBranch was too long")
2897 }
2898
2899 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.SourceBranch))); err != nil {
2900 return err
2901 }
2902 if _, err := cw.WriteString(string(t.SourceBranch)); err != nil {
2903 return err
2904 }
2905
2906 // t.TargetBranch (string) (string)
2907 if len("targetBranch") > 1000000 {
2908 return xerrors.Errorf("Value in field \"targetBranch\" was too long")
2909 }
2910
2911 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil {
2912 return err
2913 }
2914 if _, err := cw.WriteString(string("targetBranch")); err != nil {
2915 return err
2916 }
2917
2918 if len(t.TargetBranch) > 1000000 {
2919 return xerrors.Errorf("Value in field t.TargetBranch was too long")
2920 }
2921
2922 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil {
2923 return err
2924 }
2925 if _, err := cw.WriteString(string(t.TargetBranch)); err != nil {
2926 return err
2927 }
2928 return nil
2929}
2930
2931func (t *Pipeline_PullRequestTriggerData) UnmarshalCBOR(r io.Reader) (err error) {
2932 *t = Pipeline_PullRequestTriggerData{}
2933
2934 cr := cbg.NewCborReader(r)
2935
2936 maj, extra, err := cr.ReadHeader()
2937 if err != nil {
2938 return err
2939 }
2940 defer func() {
2941 if err == io.EOF {
2942 err = io.ErrUnexpectedEOF
2943 }
2944 }()
2945
2946 if maj != cbg.MajMap {
2947 return fmt.Errorf("cbor input should be of type map")
2948 }
2949
2950 if extra > cbg.MaxLength {
2951 return fmt.Errorf("Pipeline_PullRequestTriggerData: map struct too large (%d)", extra)
2952 }
2953
2954 n := extra
2955
2956 nameBuf := make([]byte, 12)
2957 for i := uint64(0); i < n; i++ {
2958 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2959 if err != nil {
2960 return err
2961 }
2962
2963 if !ok {
2964 // Field doesn't exist on this type, so ignore it
2965 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2966 return err
2967 }
2968 continue
2969 }
2970
2971 switch string(nameBuf[:nameLen]) {
2972 // t.Action (string) (string)
2973 case "action":
2974
2975 {
2976 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2977 if err != nil {
2978 return err
2979 }
2980
2981 t.Action = string(sval)
2982 }
2983 // t.SourceSha (string) (string)
2984 case "sourceSha":
2985
2986 {
2987 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2988 if err != nil {
2989 return err
2990 }
2991
2992 t.SourceSha = string(sval)
2993 }
2994 // t.SourceBranch (string) (string)
2995 case "sourceBranch":
2996
2997 {
2998 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2999 if err != nil {
3000 return err
3001 }
3002
3003 t.SourceBranch = string(sval)
3004 }
3005 // t.TargetBranch (string) (string)
3006 case "targetBranch":
3007
3008 {
3009 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3010 if err != nil {
3011 return err
3012 }
3013
3014 t.TargetBranch = string(sval)
3015 }
3016
3017 default:
3018 // Field doesn't exist on this type, so ignore it
3019 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3020 return err
3021 }
3022 }
3023 }
3024
3025 return nil
3026}
3027func (t *Pipeline_PushTriggerData) MarshalCBOR(w io.Writer) error {
3028 if t == nil {
3029 _, err := w.Write(cbg.CborNull)
3030 return err
3031 }
3032
3033 cw := cbg.NewCborWriter(w)
3034
3035 if _, err := cw.Write([]byte{163}); err != nil {
3036 return err
3037 }
3038
3039 // t.Ref (string) (string)
3040 if len("ref") > 1000000 {
3041 return xerrors.Errorf("Value in field \"ref\" was too long")
3042 }
3043
3044 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil {
3045 return err
3046 }
3047 if _, err := cw.WriteString(string("ref")); err != nil {
3048 return err
3049 }
3050
3051 if len(t.Ref) > 1000000 {
3052 return xerrors.Errorf("Value in field t.Ref was too long")
3053 }
3054
3055 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil {
3056 return err
3057 }
3058 if _, err := cw.WriteString(string(t.Ref)); err != nil {
3059 return err
3060 }
3061
3062 // t.NewSha (string) (string)
3063 if len("newSha") > 1000000 {
3064 return xerrors.Errorf("Value in field \"newSha\" was too long")
3065 }
3066
3067 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil {
3068 return err
3069 }
3070 if _, err := cw.WriteString(string("newSha")); err != nil {
3071 return err
3072 }
3073
3074 if len(t.NewSha) > 1000000 {
3075 return xerrors.Errorf("Value in field t.NewSha was too long")
3076 }
3077
3078 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil {
3079 return err
3080 }
3081 if _, err := cw.WriteString(string(t.NewSha)); err != nil {
3082 return err
3083 }
3084
3085 // t.OldSha (string) (string)
3086 if len("oldSha") > 1000000 {
3087 return xerrors.Errorf("Value in field \"oldSha\" was too long")
3088 }
3089
3090 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil {
3091 return err
3092 }
3093 if _, err := cw.WriteString(string("oldSha")); err != nil {
3094 return err
3095 }
3096
3097 if len(t.OldSha) > 1000000 {
3098 return xerrors.Errorf("Value in field t.OldSha was too long")
3099 }
3100
3101 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil {
3102 return err
3103 }
3104 if _, err := cw.WriteString(string(t.OldSha)); err != nil {
3105 return err
3106 }
3107 return nil
3108}
3109
3110func (t *Pipeline_PushTriggerData) UnmarshalCBOR(r io.Reader) (err error) {
3111 *t = Pipeline_PushTriggerData{}
3112
3113 cr := cbg.NewCborReader(r)
3114
3115 maj, extra, err := cr.ReadHeader()
3116 if err != nil {
3117 return err
3118 }
3119 defer func() {
3120 if err == io.EOF {
3121 err = io.ErrUnexpectedEOF
3122 }
3123 }()
3124
3125 if maj != cbg.MajMap {
3126 return fmt.Errorf("cbor input should be of type map")
3127 }
3128
3129 if extra > cbg.MaxLength {
3130 return fmt.Errorf("Pipeline_PushTriggerData: map struct too large (%d)", extra)
3131 }
3132
3133 n := extra
3134
3135 nameBuf := make([]byte, 6)
3136 for i := uint64(0); i < n; i++ {
3137 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3138 if err != nil {
3139 return err
3140 }
3141
3142 if !ok {
3143 // Field doesn't exist on this type, so ignore it
3144 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3145 return err
3146 }
3147 continue
3148 }
3149
3150 switch string(nameBuf[:nameLen]) {
3151 // t.Ref (string) (string)
3152 case "ref":
3153
3154 {
3155 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3156 if err != nil {
3157 return err
3158 }
3159
3160 t.Ref = string(sval)
3161 }
3162 // t.NewSha (string) (string)
3163 case "newSha":
3164
3165 {
3166 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3167 if err != nil {
3168 return err
3169 }
3170
3171 t.NewSha = string(sval)
3172 }
3173 // t.OldSha (string) (string)
3174 case "oldSha":
3175
3176 {
3177 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3178 if err != nil {
3179 return err
3180 }
3181
3182 t.OldSha = string(sval)
3183 }
3184
3185 default:
3186 // Field doesn't exist on this type, so ignore it
3187 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3188 return err
3189 }
3190 }
3191 }
3192
3193 return nil
3194}
3195func (t *Pipeline_Step) MarshalCBOR(w io.Writer) error {
3196 if t == nil {
3197 _, err := w.Write(cbg.CborNull)
3198 return err
3199 }
3200
3201 cw := cbg.NewCborWriter(w)
3202
3203 if _, err := cw.Write([]byte{162}); err != nil {
3204 return err
3205 }
3206
3207 // t.Name (string) (string)
3208 if len("name") > 1000000 {
3209 return xerrors.Errorf("Value in field \"name\" was too long")
3210 }
3211
3212 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
3213 return err
3214 }
3215 if _, err := cw.WriteString(string("name")); err != nil {
3216 return err
3217 }
3218
3219 if len(t.Name) > 1000000 {
3220 return xerrors.Errorf("Value in field t.Name was too long")
3221 }
3222
3223 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
3224 return err
3225 }
3226 if _, err := cw.WriteString(string(t.Name)); err != nil {
3227 return err
3228 }
3229
3230 // t.Command (string) (string)
3231 if len("command") > 1000000 {
3232 return xerrors.Errorf("Value in field \"command\" was too long")
3233 }
3234
3235 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("command"))); err != nil {
3236 return err
3237 }
3238 if _, err := cw.WriteString(string("command")); err != nil {
3239 return err
3240 }
3241
3242 if len(t.Command) > 1000000 {
3243 return xerrors.Errorf("Value in field t.Command was too long")
3244 }
3245
3246 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Command))); err != nil {
3247 return err
3248 }
3249 if _, err := cw.WriteString(string(t.Command)); err != nil {
3250 return err
3251 }
3252 return nil
3253}
3254
3255func (t *Pipeline_Step) UnmarshalCBOR(r io.Reader) (err error) {
3256 *t = Pipeline_Step{}
3257
3258 cr := cbg.NewCborReader(r)
3259
3260 maj, extra, err := cr.ReadHeader()
3261 if err != nil {
3262 return err
3263 }
3264 defer func() {
3265 if err == io.EOF {
3266 err = io.ErrUnexpectedEOF
3267 }
3268 }()
3269
3270 if maj != cbg.MajMap {
3271 return fmt.Errorf("cbor input should be of type map")
3272 }
3273
3274 if extra > cbg.MaxLength {
3275 return fmt.Errorf("Pipeline_Step: map struct too large (%d)", extra)
3276 }
3277
3278 n := extra
3279
3280 nameBuf := make([]byte, 7)
3281 for i := uint64(0); i < n; i++ {
3282 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3283 if err != nil {
3284 return err
3285 }
3286
3287 if !ok {
3288 // Field doesn't exist on this type, so ignore it
3289 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3290 return err
3291 }
3292 continue
3293 }
3294
3295 switch string(nameBuf[:nameLen]) {
3296 // t.Name (string) (string)
3297 case "name":
3298
3299 {
3300 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3301 if err != nil {
3302 return err
3303 }
3304
3305 t.Name = string(sval)
3306 }
3307 // t.Command (string) (string)
3308 case "command":
3309
3310 {
3311 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3312 if err != nil {
3313 return err
3314 }
3315
3316 t.Command = string(sval)
3317 }
3318
3319 default:
3320 // Field doesn't exist on this type, so ignore it
3321 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3322 return err
3323 }
3324 }
3325 }
3326
3327 return nil
3328}
3329func (t *Pipeline_TriggerMetadata) MarshalCBOR(w io.Writer) error {
3330 if t == nil {
3331 _, err := w.Write(cbg.CborNull)
3332 return err
3333 }
3334
3335 cw := cbg.NewCborWriter(w)
3336 fieldCount := 5
3337
3338 if t.Manual == nil {
3339 fieldCount--
3340 }
3341
3342 if t.PullRequest == nil {
3343 fieldCount--
3344 }
3345
3346 if t.Push == nil {
3347 fieldCount--
3348 }
3349
3350 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
3351 return err
3352 }
3353
3354 // t.Kind (string) (string)
3355 if len("kind") > 1000000 {
3356 return xerrors.Errorf("Value in field \"kind\" was too long")
3357 }
3358
3359 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("kind"))); err != nil {
3360 return err
3361 }
3362 if _, err := cw.WriteString(string("kind")); err != nil {
3363 return err
3364 }
3365
3366 if len(t.Kind) > 1000000 {
3367 return xerrors.Errorf("Value in field t.Kind was too long")
3368 }
3369
3370 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Kind))); err != nil {
3371 return err
3372 }
3373 if _, err := cw.WriteString(string(t.Kind)); err != nil {
3374 return err
3375 }
3376
3377 // t.Push (tangled.Pipeline_PushTriggerData) (struct)
3378 if t.Push != nil {
3379
3380 if len("push") > 1000000 {
3381 return xerrors.Errorf("Value in field \"push\" was too long")
3382 }
3383
3384 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("push"))); err != nil {
3385 return err
3386 }
3387 if _, err := cw.WriteString(string("push")); err != nil {
3388 return err
3389 }
3390
3391 if err := t.Push.MarshalCBOR(cw); err != nil {
3392 return err
3393 }
3394 }
3395
3396 // t.Repo (tangled.Pipeline_TriggerRepo) (struct)
3397 if len("repo") > 1000000 {
3398 return xerrors.Errorf("Value in field \"repo\" was too long")
3399 }
3400
3401 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
3402 return err
3403 }
3404 if _, err := cw.WriteString(string("repo")); err != nil {
3405 return err
3406 }
3407
3408 if err := t.Repo.MarshalCBOR(cw); err != nil {
3409 return err
3410 }
3411
3412 // t.Manual (tangled.Pipeline_ManualTriggerData) (struct)
3413 if t.Manual != nil {
3414
3415 if len("manual") > 1000000 {
3416 return xerrors.Errorf("Value in field \"manual\" was too long")
3417 }
3418
3419 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("manual"))); err != nil {
3420 return err
3421 }
3422 if _, err := cw.WriteString(string("manual")); err != nil {
3423 return err
3424 }
3425
3426 if err := t.Manual.MarshalCBOR(cw); err != nil {
3427 return err
3428 }
3429 }
3430
3431 // t.PullRequest (tangled.Pipeline_PullRequestTriggerData) (struct)
3432 if t.PullRequest != nil {
3433
3434 if len("pullRequest") > 1000000 {
3435 return xerrors.Errorf("Value in field \"pullRequest\" was too long")
3436 }
3437
3438 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullRequest"))); err != nil {
3439 return err
3440 }
3441 if _, err := cw.WriteString(string("pullRequest")); err != nil {
3442 return err
3443 }
3444
3445 if err := t.PullRequest.MarshalCBOR(cw); err != nil {
3446 return err
3447 }
3448 }
3449 return nil
3450}
3451
3452func (t *Pipeline_TriggerMetadata) UnmarshalCBOR(r io.Reader) (err error) {
3453 *t = Pipeline_TriggerMetadata{}
3454
3455 cr := cbg.NewCborReader(r)
3456
3457 maj, extra, err := cr.ReadHeader()
3458 if err != nil {
3459 return err
3460 }
3461 defer func() {
3462 if err == io.EOF {
3463 err = io.ErrUnexpectedEOF
3464 }
3465 }()
3466
3467 if maj != cbg.MajMap {
3468 return fmt.Errorf("cbor input should be of type map")
3469 }
3470
3471 if extra > cbg.MaxLength {
3472 return fmt.Errorf("Pipeline_TriggerMetadata: map struct too large (%d)", extra)
3473 }
3474
3475 n := extra
3476
3477 nameBuf := make([]byte, 11)
3478 for i := uint64(0); i < n; i++ {
3479 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3480 if err != nil {
3481 return err
3482 }
3483
3484 if !ok {
3485 // Field doesn't exist on this type, so ignore it
3486 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3487 return err
3488 }
3489 continue
3490 }
3491
3492 switch string(nameBuf[:nameLen]) {
3493 // t.Kind (string) (string)
3494 case "kind":
3495
3496 {
3497 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3498 if err != nil {
3499 return err
3500 }
3501
3502 t.Kind = string(sval)
3503 }
3504 // t.Push (tangled.Pipeline_PushTriggerData) (struct)
3505 case "push":
3506
3507 {
3508
3509 b, err := cr.ReadByte()
3510 if err != nil {
3511 return err
3512 }
3513 if b != cbg.CborNull[0] {
3514 if err := cr.UnreadByte(); err != nil {
3515 return err
3516 }
3517 t.Push = new(Pipeline_PushTriggerData)
3518 if err := t.Push.UnmarshalCBOR(cr); err != nil {
3519 return xerrors.Errorf("unmarshaling t.Push pointer: %w", err)
3520 }
3521 }
3522
3523 }
3524 // t.Repo (tangled.Pipeline_TriggerRepo) (struct)
3525 case "repo":
3526
3527 {
3528
3529 b, err := cr.ReadByte()
3530 if err != nil {
3531 return err
3532 }
3533 if b != cbg.CborNull[0] {
3534 if err := cr.UnreadByte(); err != nil {
3535 return err
3536 }
3537 t.Repo = new(Pipeline_TriggerRepo)
3538 if err := t.Repo.UnmarshalCBOR(cr); err != nil {
3539 return xerrors.Errorf("unmarshaling t.Repo pointer: %w", err)
3540 }
3541 }
3542
3543 }
3544 // t.Manual (tangled.Pipeline_ManualTriggerData) (struct)
3545 case "manual":
3546
3547 {
3548
3549 b, err := cr.ReadByte()
3550 if err != nil {
3551 return err
3552 }
3553 if b != cbg.CborNull[0] {
3554 if err := cr.UnreadByte(); err != nil {
3555 return err
3556 }
3557 t.Manual = new(Pipeline_ManualTriggerData)
3558 if err := t.Manual.UnmarshalCBOR(cr); err != nil {
3559 return xerrors.Errorf("unmarshaling t.Manual pointer: %w", err)
3560 }
3561 }
3562
3563 }
3564 // t.PullRequest (tangled.Pipeline_PullRequestTriggerData) (struct)
3565 case "pullRequest":
3566
3567 {
3568
3569 b, err := cr.ReadByte()
3570 if err != nil {
3571 return err
3572 }
3573 if b != cbg.CborNull[0] {
3574 if err := cr.UnreadByte(); err != nil {
3575 return err
3576 }
3577 t.PullRequest = new(Pipeline_PullRequestTriggerData)
3578 if err := t.PullRequest.UnmarshalCBOR(cr); err != nil {
3579 return xerrors.Errorf("unmarshaling t.PullRequest pointer: %w", err)
3580 }
3581 }
3582
3583 }
3584
3585 default:
3586 // Field doesn't exist on this type, so ignore it
3587 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3588 return err
3589 }
3590 }
3591 }
3592
3593 return nil
3594}
3595func (t *Pipeline_TriggerRepo) MarshalCBOR(w io.Writer) error {
3596 if t == nil {
3597 _, err := w.Write(cbg.CborNull)
3598 return err
3599 }
3600
3601 cw := cbg.NewCborWriter(w)
3602
3603 if _, err := cw.Write([]byte{164}); err != nil {
3604 return err
3605 }
3606
3607 // t.Did (string) (string)
3608 if len("did") > 1000000 {
3609 return xerrors.Errorf("Value in field \"did\" was too long")
3610 }
3611
3612 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("did"))); err != nil {
3613 return err
3614 }
3615 if _, err := cw.WriteString(string("did")); err != nil {
3616 return err
3617 }
3618
3619 if len(t.Did) > 1000000 {
3620 return xerrors.Errorf("Value in field t.Did was too long")
3621 }
3622
3623 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Did))); err != nil {
3624 return err
3625 }
3626 if _, err := cw.WriteString(string(t.Did)); err != nil {
3627 return err
3628 }
3629
3630 // t.Knot (string) (string)
3631 if len("knot") > 1000000 {
3632 return xerrors.Errorf("Value in field \"knot\" was too long")
3633 }
3634
3635 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil {
3636 return err
3637 }
3638 if _, err := cw.WriteString(string("knot")); err != nil {
3639 return err
3640 }
3641
3642 if len(t.Knot) > 1000000 {
3643 return xerrors.Errorf("Value in field t.Knot was too long")
3644 }
3645
3646 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil {
3647 return err
3648 }
3649 if _, err := cw.WriteString(string(t.Knot)); err != nil {
3650 return err
3651 }
3652
3653 // t.Repo (string) (string)
3654 if len("repo") > 1000000 {
3655 return xerrors.Errorf("Value in field \"repo\" was too long")
3656 }
3657
3658 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
3659 return err
3660 }
3661 if _, err := cw.WriteString(string("repo")); err != nil {
3662 return err
3663 }
3664
3665 if len(t.Repo) > 1000000 {
3666 return xerrors.Errorf("Value in field t.Repo was too long")
3667 }
3668
3669 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
3670 return err
3671 }
3672 if _, err := cw.WriteString(string(t.Repo)); err != nil {
3673 return err
3674 }
3675
3676 // t.DefaultBranch (string) (string)
3677 if len("defaultBranch") > 1000000 {
3678 return xerrors.Errorf("Value in field \"defaultBranch\" was too long")
3679 }
3680
3681 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("defaultBranch"))); err != nil {
3682 return err
3683 }
3684 if _, err := cw.WriteString(string("defaultBranch")); err != nil {
3685 return err
3686 }
3687
3688 if len(t.DefaultBranch) > 1000000 {
3689 return xerrors.Errorf("Value in field t.DefaultBranch was too long")
3690 }
3691
3692 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.DefaultBranch))); err != nil {
3693 return err
3694 }
3695 if _, err := cw.WriteString(string(t.DefaultBranch)); err != nil {
3696 return err
3697 }
3698 return nil
3699}
3700
3701func (t *Pipeline_TriggerRepo) UnmarshalCBOR(r io.Reader) (err error) {
3702 *t = Pipeline_TriggerRepo{}
3703
3704 cr := cbg.NewCborReader(r)
3705
3706 maj, extra, err := cr.ReadHeader()
3707 if err != nil {
3708 return err
3709 }
3710 defer func() {
3711 if err == io.EOF {
3712 err = io.ErrUnexpectedEOF
3713 }
3714 }()
3715
3716 if maj != cbg.MajMap {
3717 return fmt.Errorf("cbor input should be of type map")
3718 }
3719
3720 if extra > cbg.MaxLength {
3721 return fmt.Errorf("Pipeline_TriggerRepo: map struct too large (%d)", extra)
3722 }
3723
3724 n := extra
3725
3726 nameBuf := make([]byte, 13)
3727 for i := uint64(0); i < n; i++ {
3728 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3729 if err != nil {
3730 return err
3731 }
3732
3733 if !ok {
3734 // Field doesn't exist on this type, so ignore it
3735 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3736 return err
3737 }
3738 continue
3739 }
3740
3741 switch string(nameBuf[:nameLen]) {
3742 // t.Did (string) (string)
3743 case "did":
3744
3745 {
3746 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3747 if err != nil {
3748 return err
3749 }
3750
3751 t.Did = string(sval)
3752 }
3753 // t.Knot (string) (string)
3754 case "knot":
3755
3756 {
3757 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3758 if err != nil {
3759 return err
3760 }
3761
3762 t.Knot = string(sval)
3763 }
3764 // t.Repo (string) (string)
3765 case "repo":
3766
3767 {
3768 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3769 if err != nil {
3770 return err
3771 }
3772
3773 t.Repo = string(sval)
3774 }
3775 // t.DefaultBranch (string) (string)
3776 case "defaultBranch":
3777
3778 {
3779 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3780 if err != nil {
3781 return err
3782 }
3783
3784 t.DefaultBranch = string(sval)
3785 }
3786
3787 default:
3788 // Field doesn't exist on this type, so ignore it
3789 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3790 return err
3791 }
3792 }
3793 }
3794
3795 return nil
3796}
3797func (t *Pipeline_Workflow_Environment_Elem) MarshalCBOR(w io.Writer) error {
3798 if t == nil {
3799 _, err := w.Write(cbg.CborNull)
3800 return err
3801 }
3802
3803 cw := cbg.NewCborWriter(w)
3804
3805 if _, err := cw.Write([]byte{162}); err != nil {
3806 return err
3807 }
3808
3809 // t.Key (string) (string)
3810 if len("key") > 1000000 {
3811 return xerrors.Errorf("Value in field \"key\" was too long")
3812 }
3813
3814 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
3815 return err
3816 }
3817 if _, err := cw.WriteString(string("key")); err != nil {
3818 return err
3819 }
3820
3821 if len(t.Key) > 1000000 {
3822 return xerrors.Errorf("Value in field t.Key was too long")
3823 }
3824
3825 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
3826 return err
3827 }
3828 if _, err := cw.WriteString(string(t.Key)); err != nil {
3829 return err
3830 }
3831
3832 // t.Value (string) (string)
3833 if len("value") > 1000000 {
3834 return xerrors.Errorf("Value in field \"value\" was too long")
3835 }
3836
3837 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("value"))); err != nil {
3838 return err
3839 }
3840 if _, err := cw.WriteString(string("value")); err != nil {
3841 return err
3842 }
3843
3844 if len(t.Value) > 1000000 {
3845 return xerrors.Errorf("Value in field t.Value was too long")
3846 }
3847
3848 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Value))); err != nil {
3849 return err
3850 }
3851 if _, err := cw.WriteString(string(t.Value)); err != nil {
3852 return err
3853 }
3854 return nil
3855}
3856
3857func (t *Pipeline_Workflow_Environment_Elem) UnmarshalCBOR(r io.Reader) (err error) {
3858 *t = Pipeline_Workflow_Environment_Elem{}
3859
3860 cr := cbg.NewCborReader(r)
3861
3862 maj, extra, err := cr.ReadHeader()
3863 if err != nil {
3864 return err
3865 }
3866 defer func() {
3867 if err == io.EOF {
3868 err = io.ErrUnexpectedEOF
3869 }
3870 }()
3871
3872 if maj != cbg.MajMap {
3873 return fmt.Errorf("cbor input should be of type map")
3874 }
3875
3876 if extra > cbg.MaxLength {
3877 return fmt.Errorf("Pipeline_Workflow_Environment_Elem: map struct too large (%d)", extra)
3878 }
3879
3880 n := extra
3881
3882 nameBuf := make([]byte, 5)
3883 for i := uint64(0); i < n; i++ {
3884 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3885 if err != nil {
3886 return err
3887 }
3888
3889 if !ok {
3890 // Field doesn't exist on this type, so ignore it
3891 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3892 return err
3893 }
3894 continue
3895 }
3896
3897 switch string(nameBuf[:nameLen]) {
3898 // t.Key (string) (string)
3899 case "key":
3900
3901 {
3902 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3903 if err != nil {
3904 return err
3905 }
3906
3907 t.Key = string(sval)
3908 }
3909 // t.Value (string) (string)
3910 case "value":
3911
3912 {
3913 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3914 if err != nil {
3915 return err
3916 }
3917
3918 t.Value = string(sval)
3919 }
3920
3921 default:
3922 // Field doesn't exist on this type, so ignore it
3923 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3924 return err
3925 }
3926 }
3927 }
3928
3929 return nil
3930}
3931func (t *Pipeline_Workflow) MarshalCBOR(w io.Writer) error {
3932 if t == nil {
3933 _, err := w.Write(cbg.CborNull)
3934 return err
3935 }
3936
3937 cw := cbg.NewCborWriter(w)
3938
3939 if _, err := cw.Write([]byte{165}); err != nil {
3940 return err
3941 }
3942
3943 // t.Name (string) (string)
3944 if len("name") > 1000000 {
3945 return xerrors.Errorf("Value in field \"name\" was too long")
3946 }
3947
3948 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
3949 return err
3950 }
3951 if _, err := cw.WriteString(string("name")); err != nil {
3952 return err
3953 }
3954
3955 if len(t.Name) > 1000000 {
3956 return xerrors.Errorf("Value in field t.Name was too long")
3957 }
3958
3959 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
3960 return err
3961 }
3962 if _, err := cw.WriteString(string(t.Name)); err != nil {
3963 return err
3964 }
3965
3966 // t.Clone (tangled.Pipeline_CloneOpts) (struct)
3967 if len("clone") > 1000000 {
3968 return xerrors.Errorf("Value in field \"clone\" was too long")
3969 }
3970
3971 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("clone"))); err != nil {
3972 return err
3973 }
3974 if _, err := cw.WriteString(string("clone")); err != nil {
3975 return err
3976 }
3977
3978 if err := t.Clone.MarshalCBOR(cw); err != nil {
3979 return err
3980 }
3981
3982 // t.Steps ([]*tangled.Pipeline_Step) (slice)
3983 if len("steps") > 1000000 {
3984 return xerrors.Errorf("Value in field \"steps\" was too long")
3985 }
3986
3987 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("steps"))); err != nil {
3988 return err
3989 }
3990 if _, err := cw.WriteString(string("steps")); err != nil {
3991 return err
3992 }
3993
3994 if len(t.Steps) > 8192 {
3995 return xerrors.Errorf("Slice value in field t.Steps was too long")
3996 }
3997
3998 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Steps))); err != nil {
3999 return err
4000 }
4001 for _, v := range t.Steps {
4002 if err := v.MarshalCBOR(cw); err != nil {
4003 return err
4004 }
4005
4006 }
4007
4008 // t.Environment ([]*tangled.Pipeline_Workflow_Environment_Elem) (slice)
4009 if len("environment") > 1000000 {
4010 return xerrors.Errorf("Value in field \"environment\" was too long")
4011 }
4012
4013 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("environment"))); err != nil {
4014 return err
4015 }
4016 if _, err := cw.WriteString(string("environment")); err != nil {
4017 return err
4018 }
4019
4020 if len(t.Environment) > 8192 {
4021 return xerrors.Errorf("Slice value in field t.Environment was too long")
4022 }
4023
4024 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Environment))); err != nil {
4025 return err
4026 }
4027 for _, v := range t.Environment {
4028 if err := v.MarshalCBOR(cw); err != nil {
4029 return err
4030 }
4031
4032 }
4033
4034 // t.Dependencies ([]tangled.Pipeline_Dependencies_Elem) (slice)
4035 if len("dependencies") > 1000000 {
4036 return xerrors.Errorf("Value in field \"dependencies\" was too long")
4037 }
4038
4039 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("dependencies"))); err != nil {
4040 return err
4041 }
4042 if _, err := cw.WriteString(string("dependencies")); err != nil {
4043 return err
4044 }
4045
4046 if len(t.Dependencies) > 8192 {
4047 return xerrors.Errorf("Slice value in field t.Dependencies was too long")
4048 }
4049
4050 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Dependencies))); err != nil {
4051 return err
4052 }
4053 for _, v := range t.Dependencies {
4054 if err := v.MarshalCBOR(cw); err != nil {
4055 return err
4056 }
4057
4058 }
4059 return nil
4060}
4061
4062func (t *Pipeline_Workflow) UnmarshalCBOR(r io.Reader) (err error) {
4063 *t = Pipeline_Workflow{}
4064
4065 cr := cbg.NewCborReader(r)
4066
4067 maj, extra, err := cr.ReadHeader()
4068 if err != nil {
4069 return err
4070 }
4071 defer func() {
4072 if err == io.EOF {
4073 err = io.ErrUnexpectedEOF
4074 }
4075 }()
4076
4077 if maj != cbg.MajMap {
4078 return fmt.Errorf("cbor input should be of type map")
4079 }
4080
4081 if extra > cbg.MaxLength {
4082 return fmt.Errorf("Pipeline_Workflow: map struct too large (%d)", extra)
4083 }
4084
4085 n := extra
4086
4087 nameBuf := make([]byte, 12)
4088 for i := uint64(0); i < n; i++ {
4089 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4090 if err != nil {
4091 return err
4092 }
4093
4094 if !ok {
4095 // Field doesn't exist on this type, so ignore it
4096 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4097 return err
4098 }
4099 continue
4100 }
4101
4102 switch string(nameBuf[:nameLen]) {
4103 // t.Name (string) (string)
4104 case "name":
4105
4106 {
4107 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4108 if err != nil {
4109 return err
4110 }
4111
4112 t.Name = string(sval)
4113 }
4114 // t.Clone (tangled.Pipeline_CloneOpts) (struct)
4115 case "clone":
4116
4117 {
4118
4119 b, err := cr.ReadByte()
4120 if err != nil {
4121 return err
4122 }
4123 if b != cbg.CborNull[0] {
4124 if err := cr.UnreadByte(); err != nil {
4125 return err
4126 }
4127 t.Clone = new(Pipeline_CloneOpts)
4128 if err := t.Clone.UnmarshalCBOR(cr); err != nil {
4129 return xerrors.Errorf("unmarshaling t.Clone pointer: %w", err)
4130 }
4131 }
4132
4133 }
4134 // t.Steps ([]*tangled.Pipeline_Step) (slice)
4135 case "steps":
4136
4137 maj, extra, err = cr.ReadHeader()
4138 if err != nil {
4139 return err
4140 }
4141
4142 if extra > 8192 {
4143 return fmt.Errorf("t.Steps: array too large (%d)", extra)
4144 }
4145
4146 if maj != cbg.MajArray {
4147 return fmt.Errorf("expected cbor array")
4148 }
4149
4150 if extra > 0 {
4151 t.Steps = make([]*Pipeline_Step, extra)
4152 }
4153
4154 for i := 0; i < int(extra); i++ {
4155 {
4156 var maj byte
4157 var extra uint64
4158 var err error
4159 _ = maj
4160 _ = extra
4161 _ = err
4162
4163 {
4164
4165 b, err := cr.ReadByte()
4166 if err != nil {
4167 return err
4168 }
4169 if b != cbg.CborNull[0] {
4170 if err := cr.UnreadByte(); err != nil {
4171 return err
4172 }
4173 t.Steps[i] = new(Pipeline_Step)
4174 if err := t.Steps[i].UnmarshalCBOR(cr); err != nil {
4175 return xerrors.Errorf("unmarshaling t.Steps[i] pointer: %w", err)
4176 }
4177 }
4178
4179 }
4180
4181 }
4182 }
4183 // t.Environment ([]*tangled.Pipeline_Workflow_Environment_Elem) (slice)
4184 case "environment":
4185
4186 maj, extra, err = cr.ReadHeader()
4187 if err != nil {
4188 return err
4189 }
4190
4191 if extra > 8192 {
4192 return fmt.Errorf("t.Environment: array too large (%d)", extra)
4193 }
4194
4195 if maj != cbg.MajArray {
4196 return fmt.Errorf("expected cbor array")
4197 }
4198
4199 if extra > 0 {
4200 t.Environment = make([]*Pipeline_Workflow_Environment_Elem, extra)
4201 }
4202
4203 for i := 0; i < int(extra); i++ {
4204 {
4205 var maj byte
4206 var extra uint64
4207 var err error
4208 _ = maj
4209 _ = extra
4210 _ = err
4211
4212 {
4213
4214 b, err := cr.ReadByte()
4215 if err != nil {
4216 return err
4217 }
4218 if b != cbg.CborNull[0] {
4219 if err := cr.UnreadByte(); err != nil {
4220 return err
4221 }
4222 t.Environment[i] = new(Pipeline_Workflow_Environment_Elem)
4223 if err := t.Environment[i].UnmarshalCBOR(cr); err != nil {
4224 return xerrors.Errorf("unmarshaling t.Environment[i] pointer: %w", err)
4225 }
4226 }
4227
4228 }
4229
4230 }
4231 }
4232 // t.Dependencies ([]tangled.Pipeline_Dependencies_Elem) (slice)
4233 case "dependencies":
4234
4235 maj, extra, err = cr.ReadHeader()
4236 if err != nil {
4237 return err
4238 }
4239
4240 if extra > 8192 {
4241 return fmt.Errorf("t.Dependencies: array too large (%d)", extra)
4242 }
4243
4244 if maj != cbg.MajArray {
4245 return fmt.Errorf("expected cbor array")
4246 }
4247
4248 if extra > 0 {
4249 t.Dependencies = make([]Pipeline_Dependencies_Elem, extra)
4250 }
4251
4252 for i := 0; i < int(extra); i++ {
4253 {
4254 var maj byte
4255 var extra uint64
4256 var err error
4257 _ = maj
4258 _ = extra
4259 _ = err
4260
4261 {
4262
4263 if err := t.Dependencies[i].UnmarshalCBOR(cr); err != nil {
4264 return xerrors.Errorf("unmarshaling t.Dependencies[i]: %w", err)
4265 }
4266
4267 }
4268
4269 }
4270 }
4271
4272 default:
4273 // Field doesn't exist on this type, so ignore it
4274 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4275 return err
4276 }
4277 }
4278 }
4279
4280 return nil
4281}
4282func (t *Pipeline) MarshalCBOR(w io.Writer) error {
4283 if t == nil {
4284 _, err := w.Write(cbg.CborNull)
4285 return err
4286 }
4287
4288 cw := cbg.NewCborWriter(w)
4289
4290 if _, err := cw.Write([]byte{163}); err != nil {
4291 return err
4292 }
4293
4294 // t.LexiconTypeID (string) (string)
4295 if len("$type") > 1000000 {
4296 return xerrors.Errorf("Value in field \"$type\" was too long")
4297 }
4298
4299 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
4300 return err
4301 }
4302 if _, err := cw.WriteString(string("$type")); err != nil {
4303 return err
4304 }
4305
4306 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline"))); err != nil {
4307 return err
4308 }
4309 if _, err := cw.WriteString(string("sh.tangled.pipeline")); err != nil {
4310 return err
4311 }
4312
4313 // t.Workflows ([]*tangled.Pipeline_Workflow) (slice)
4314 if len("workflows") > 1000000 {
4315 return xerrors.Errorf("Value in field \"workflows\" was too long")
4316 }
4317
4318 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflows"))); err != nil {
4319 return err
4320 }
4321 if _, err := cw.WriteString(string("workflows")); err != nil {
4322 return err
4323 }
4324
4325 if len(t.Workflows) > 8192 {
4326 return xerrors.Errorf("Slice value in field t.Workflows was too long")
4327 }
4328
4329 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Workflows))); err != nil {
4330 return err
4331 }
4332 for _, v := range t.Workflows {
4333 if err := v.MarshalCBOR(cw); err != nil {
4334 return err
4335 }
4336
4337 }
4338
4339 // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct)
4340 if len("triggerMetadata") > 1000000 {
4341 return xerrors.Errorf("Value in field \"triggerMetadata\" was too long")
4342 }
4343
4344 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("triggerMetadata"))); err != nil {
4345 return err
4346 }
4347 if _, err := cw.WriteString(string("triggerMetadata")); err != nil {
4348 return err
4349 }
4350
4351 if err := t.TriggerMetadata.MarshalCBOR(cw); err != nil {
4352 return err
4353 }
4354 return nil
4355}
4356
4357func (t *Pipeline) UnmarshalCBOR(r io.Reader) (err error) {
4358 *t = Pipeline{}
4359
4360 cr := cbg.NewCborReader(r)
4361
4362 maj, extra, err := cr.ReadHeader()
4363 if err != nil {
4364 return err
4365 }
4366 defer func() {
4367 if err == io.EOF {
4368 err = io.ErrUnexpectedEOF
4369 }
4370 }()
4371
4372 if maj != cbg.MajMap {
4373 return fmt.Errorf("cbor input should be of type map")
4374 }
4375
4376 if extra > cbg.MaxLength {
4377 return fmt.Errorf("Pipeline: map struct too large (%d)", extra)
4378 }
4379
4380 n := extra
4381
4382 nameBuf := make([]byte, 15)
4383 for i := uint64(0); i < n; i++ {
4384 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4385 if err != nil {
4386 return err
4387 }
4388
4389 if !ok {
4390 // Field doesn't exist on this type, so ignore it
4391 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4392 return err
4393 }
4394 continue
4395 }
4396
4397 switch string(nameBuf[:nameLen]) {
4398 // t.LexiconTypeID (string) (string)
4399 case "$type":
4400
4401 {
4402 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4403 if err != nil {
4404 return err
4405 }
4406
4407 t.LexiconTypeID = string(sval)
4408 }
4409 // t.Workflows ([]*tangled.Pipeline_Workflow) (slice)
4410 case "workflows":
4411
4412 maj, extra, err = cr.ReadHeader()
4413 if err != nil {
4414 return err
4415 }
4416
4417 if extra > 8192 {
4418 return fmt.Errorf("t.Workflows: array too large (%d)", extra)
4419 }
4420
4421 if maj != cbg.MajArray {
4422 return fmt.Errorf("expected cbor array")
4423 }
4424
4425 if extra > 0 {
4426 t.Workflows = make([]*Pipeline_Workflow, extra)
4427 }
4428
4429 for i := 0; i < int(extra); i++ {
4430 {
4431 var maj byte
4432 var extra uint64
4433 var err error
4434 _ = maj
4435 _ = extra
4436 _ = err
4437
4438 {
4439
4440 b, err := cr.ReadByte()
4441 if err != nil {
4442 return err
4443 }
4444 if b != cbg.CborNull[0] {
4445 if err := cr.UnreadByte(); err != nil {
4446 return err
4447 }
4448 t.Workflows[i] = new(Pipeline_Workflow)
4449 if err := t.Workflows[i].UnmarshalCBOR(cr); err != nil {
4450 return xerrors.Errorf("unmarshaling t.Workflows[i] pointer: %w", err)
4451 }
4452 }
4453
4454 }
4455
4456 }
4457 }
4458 // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct)
4459 case "triggerMetadata":
4460
4461 {
4462
4463 b, err := cr.ReadByte()
4464 if err != nil {
4465 return err
4466 }
4467 if b != cbg.CborNull[0] {
4468 if err := cr.UnreadByte(); err != nil {
4469 return err
4470 }
4471 t.TriggerMetadata = new(Pipeline_TriggerMetadata)
4472 if err := t.TriggerMetadata.UnmarshalCBOR(cr); err != nil {
4473 return xerrors.Errorf("unmarshaling t.TriggerMetadata pointer: %w", err)
4474 }
4475 }
4476
4477 }
4478
4479 default:
4480 // Field doesn't exist on this type, so ignore it
4481 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4482 return err
4483 }
4484 }
4485 }
4486
4487 return nil
4488}
4489func (t *PublicKey) MarshalCBOR(w io.Writer) error {
4490 if t == nil {
4491 _, err := w.Write(cbg.CborNull)
4492 return err
4493 }
4494
4495 cw := cbg.NewCborWriter(w)
4496
4497 if _, err := cw.Write([]byte{164}); err != nil {
4498 return err
4499 }
4500
4501 // t.Key (string) (string)
4502 if len("key") > 1000000 {
4503 return xerrors.Errorf("Value in field \"key\" was too long")
4504 }
4505
4506 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
4507 return err
4508 }
4509 if _, err := cw.WriteString(string("key")); err != nil {
4510 return err
4511 }
4512
4513 if len(t.Key) > 1000000 {
4514 return xerrors.Errorf("Value in field t.Key was too long")
4515 }
4516
4517 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
4518 return err
4519 }
4520 if _, err := cw.WriteString(string(t.Key)); err != nil {
4521 return err
4522 }
4523
4524 // t.Name (string) (string)
4525 if len("name") > 1000000 {
4526 return xerrors.Errorf("Value in field \"name\" was too long")
4527 }
4528
4529 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
4530 return err
4531 }
4532 if _, err := cw.WriteString(string("name")); err != nil {
4533 return err
4534 }
4535
4536 if len(t.Name) > 1000000 {
4537 return xerrors.Errorf("Value in field t.Name was too long")
4538 }
4539
4540 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
4541 return err
4542 }
4543 if _, err := cw.WriteString(string(t.Name)); err != nil {
4544 return err
4545 }
4546
4547 // t.LexiconTypeID (string) (string)
4548 if len("$type") > 1000000 {
4549 return xerrors.Errorf("Value in field \"$type\" was too long")
4550 }
4551
4552 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
4553 return err
4554 }
4555 if _, err := cw.WriteString(string("$type")); err != nil {
4556 return err
4557 }
4558
4559 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.publicKey"))); err != nil {
4560 return err
4561 }
4562 if _, err := cw.WriteString(string("sh.tangled.publicKey")); err != nil {
4563 return err
4564 }
4565
4566 // t.CreatedAt (string) (string)
4567 if len("createdAt") > 1000000 {
4568 return xerrors.Errorf("Value in field \"createdAt\" was too long")
4569 }
4570
4571 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
4572 return err
4573 }
4574 if _, err := cw.WriteString(string("createdAt")); err != nil {
4575 return err
4576 }
4577
4578 if len(t.CreatedAt) > 1000000 {
4579 return xerrors.Errorf("Value in field t.CreatedAt was too long")
4580 }
4581
4582 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
4583 return err
4584 }
4585 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
4586 return err
4587 }
4588 return nil
4589}
4590
4591func (t *PublicKey) UnmarshalCBOR(r io.Reader) (err error) {
4592 *t = PublicKey{}
4593
4594 cr := cbg.NewCborReader(r)
4595
4596 maj, extra, err := cr.ReadHeader()
4597 if err != nil {
4598 return err
4599 }
4600 defer func() {
4601 if err == io.EOF {
4602 err = io.ErrUnexpectedEOF
4603 }
4604 }()
4605
4606 if maj != cbg.MajMap {
4607 return fmt.Errorf("cbor input should be of type map")
4608 }
4609
4610 if extra > cbg.MaxLength {
4611 return fmt.Errorf("PublicKey: map struct too large (%d)", extra)
4612 }
4613
4614 n := extra
4615
4616 nameBuf := make([]byte, 9)
4617 for i := uint64(0); i < n; i++ {
4618 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4619 if err != nil {
4620 return err
4621 }
4622
4623 if !ok {
4624 // Field doesn't exist on this type, so ignore it
4625 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4626 return err
4627 }
4628 continue
4629 }
4630
4631 switch string(nameBuf[:nameLen]) {
4632 // t.Key (string) (string)
4633 case "key":
4634
4635 {
4636 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4637 if err != nil {
4638 return err
4639 }
4640
4641 t.Key = string(sval)
4642 }
4643 // t.Name (string) (string)
4644 case "name":
4645
4646 {
4647 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4648 if err != nil {
4649 return err
4650 }
4651
4652 t.Name = string(sval)
4653 }
4654 // t.LexiconTypeID (string) (string)
4655 case "$type":
4656
4657 {
4658 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4659 if err != nil {
4660 return err
4661 }
4662
4663 t.LexiconTypeID = string(sval)
4664 }
4665 // t.CreatedAt (string) (string)
4666 case "createdAt":
4667
4668 {
4669 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4670 if err != nil {
4671 return err
4672 }
4673
4674 t.CreatedAt = string(sval)
4675 }
4676
4677 default:
4678 // Field doesn't exist on this type, so ignore it
4679 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4680 return err
4681 }
4682 }
4683 }
4684
4685 return nil
4686}
4687func (t *RepoArtifact) MarshalCBOR(w io.Writer) error {
4688 if t == nil {
4689 _, err := w.Write(cbg.CborNull)
4690 return err
4691 }
4692
4693 cw := cbg.NewCborWriter(w)
4694 fieldCount := 6
4695
4696 if t.Tag == nil {
4697 fieldCount--
4698 }
4699
4700 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
4701 return err
4702 }
4703
4704 // t.Tag (util.LexBytes) (slice)
4705 if t.Tag != nil {
4706
4707 if len("tag") > 1000000 {
4708 return xerrors.Errorf("Value in field \"tag\" was too long")
4709 }
4710
4711 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("tag"))); err != nil {
4712 return err
4713 }
4714 if _, err := cw.WriteString(string("tag")); err != nil {
4715 return err
4716 }
4717
4718 if len(t.Tag) > 2097152 {
4719 return xerrors.Errorf("Byte array in field t.Tag was too long")
4720 }
4721
4722 if err := cw.WriteMajorTypeHeader(cbg.MajByteString, uint64(len(t.Tag))); err != nil {
4723 return err
4724 }
4725
4726 if _, err := cw.Write(t.Tag); err != nil {
4727 return err
4728 }
4729
4730 }
4731
4732 // t.Name (string) (string)
4733 if len("name") > 1000000 {
4734 return xerrors.Errorf("Value in field \"name\" was too long")
4735 }
4736
4737 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
4738 return err
4739 }
4740 if _, err := cw.WriteString(string("name")); err != nil {
4741 return err
4742 }
4743
4744 if len(t.Name) > 1000000 {
4745 return xerrors.Errorf("Value in field t.Name was too long")
4746 }
4747
4748 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
4749 return err
4750 }
4751 if _, err := cw.WriteString(string(t.Name)); err != nil {
4752 return err
4753 }
4754
4755 // t.Repo (string) (string)
4756 if len("repo") > 1000000 {
4757 return xerrors.Errorf("Value in field \"repo\" was too long")
4758 }
4759
4760 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
4761 return err
4762 }
4763 if _, err := cw.WriteString(string("repo")); err != nil {
4764 return err
4765 }
4766
4767 if len(t.Repo) > 1000000 {
4768 return xerrors.Errorf("Value in field t.Repo was too long")
4769 }
4770
4771 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
4772 return err
4773 }
4774 if _, err := cw.WriteString(string(t.Repo)); err != nil {
4775 return err
4776 }
4777
4778 // t.LexiconTypeID (string) (string)
4779 if len("$type") > 1000000 {
4780 return xerrors.Errorf("Value in field \"$type\" was too long")
4781 }
4782
4783 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
4784 return err
4785 }
4786 if _, err := cw.WriteString(string("$type")); err != nil {
4787 return err
4788 }
4789
4790 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.artifact"))); err != nil {
4791 return err
4792 }
4793 if _, err := cw.WriteString(string("sh.tangled.repo.artifact")); err != nil {
4794 return err
4795 }
4796
4797 // t.Artifact (util.LexBlob) (struct)
4798 if len("artifact") > 1000000 {
4799 return xerrors.Errorf("Value in field \"artifact\" was too long")
4800 }
4801
4802 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("artifact"))); err != nil {
4803 return err
4804 }
4805 if _, err := cw.WriteString(string("artifact")); err != nil {
4806 return err
4807 }
4808
4809 if err := t.Artifact.MarshalCBOR(cw); err != nil {
4810 return err
4811 }
4812
4813 // t.CreatedAt (string) (string)
4814 if len("createdAt") > 1000000 {
4815 return xerrors.Errorf("Value in field \"createdAt\" was too long")
4816 }
4817
4818 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
4819 return err
4820 }
4821 if _, err := cw.WriteString(string("createdAt")); err != nil {
4822 return err
4823 }
4824
4825 if len(t.CreatedAt) > 1000000 {
4826 return xerrors.Errorf("Value in field t.CreatedAt was too long")
4827 }
4828
4829 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
4830 return err
4831 }
4832 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
4833 return err
4834 }
4835 return nil
4836}
4837
4838func (t *RepoArtifact) UnmarshalCBOR(r io.Reader) (err error) {
4839 *t = RepoArtifact{}
4840
4841 cr := cbg.NewCborReader(r)
4842
4843 maj, extra, err := cr.ReadHeader()
4844 if err != nil {
4845 return err
4846 }
4847 defer func() {
4848 if err == io.EOF {
4849 err = io.ErrUnexpectedEOF
4850 }
4851 }()
4852
4853 if maj != cbg.MajMap {
4854 return fmt.Errorf("cbor input should be of type map")
4855 }
4856
4857 if extra > cbg.MaxLength {
4858 return fmt.Errorf("RepoArtifact: map struct too large (%d)", extra)
4859 }
4860
4861 n := extra
4862
4863 nameBuf := make([]byte, 9)
4864 for i := uint64(0); i < n; i++ {
4865 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4866 if err != nil {
4867 return err
4868 }
4869
4870 if !ok {
4871 // Field doesn't exist on this type, so ignore it
4872 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4873 return err
4874 }
4875 continue
4876 }
4877
4878 switch string(nameBuf[:nameLen]) {
4879 // t.Tag (util.LexBytes) (slice)
4880 case "tag":
4881
4882 maj, extra, err = cr.ReadHeader()
4883 if err != nil {
4884 return err
4885 }
4886
4887 if extra > 2097152 {
4888 return fmt.Errorf("t.Tag: byte array too large (%d)", extra)
4889 }
4890 if maj != cbg.MajByteString {
4891 return fmt.Errorf("expected byte array")
4892 }
4893
4894 if extra > 0 {
4895 t.Tag = make([]uint8, extra)
4896 }
4897
4898 if _, err := io.ReadFull(cr, t.Tag); err != nil {
4899 return err
4900 }
4901
4902 // t.Name (string) (string)
4903 case "name":
4904
4905 {
4906 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4907 if err != nil {
4908 return err
4909 }
4910
4911 t.Name = string(sval)
4912 }
4913 // t.Repo (string) (string)
4914 case "repo":
4915
4916 {
4917 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4918 if err != nil {
4919 return err
4920 }
4921
4922 t.Repo = string(sval)
4923 }
4924 // t.LexiconTypeID (string) (string)
4925 case "$type":
4926
4927 {
4928 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4929 if err != nil {
4930 return err
4931 }
4932
4933 t.LexiconTypeID = string(sval)
4934 }
4935 // t.Artifact (util.LexBlob) (struct)
4936 case "artifact":
4937
4938 {
4939
4940 b, err := cr.ReadByte()
4941 if err != nil {
4942 return err
4943 }
4944 if b != cbg.CborNull[0] {
4945 if err := cr.UnreadByte(); err != nil {
4946 return err
4947 }
4948 t.Artifact = new(util.LexBlob)
4949 if err := t.Artifact.UnmarshalCBOR(cr); err != nil {
4950 return xerrors.Errorf("unmarshaling t.Artifact pointer: %w", err)
4951 }
4952 }
4953
4954 }
4955 // t.CreatedAt (string) (string)
4956 case "createdAt":
4957
4958 {
4959 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4960 if err != nil {
4961 return err
4962 }
4963
4964 t.CreatedAt = string(sval)
4965 }
4966
4967 default:
4968 // Field doesn't exist on this type, so ignore it
4969 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4970 return err
4971 }
4972 }
4973 }
4974
4975 return nil
4976}
4977func (t *RepoIssueComment) MarshalCBOR(w io.Writer) error {
4978 if t == nil {
4979 _, err := w.Write(cbg.CborNull)
4980 return err
4981 }
4982
4983 cw := cbg.NewCborWriter(w)
4984 fieldCount := 7
4985
4986 if t.CommentId == nil {
4987 fieldCount--
4988 }
4989
4990 if t.Owner == nil {
4991 fieldCount--
4992 }
4993
4994 if t.Repo == nil {
4995 fieldCount--
4996 }
4997
4998 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
4999 return err
5000 }
5001
5002 // t.Body (string) (string)
5003 if len("body") > 1000000 {
5004 return xerrors.Errorf("Value in field \"body\" was too long")
5005 }
5006
5007 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
5008 return err
5009 }
5010 if _, err := cw.WriteString(string("body")); err != nil {
5011 return err
5012 }
5013
5014 if len(t.Body) > 1000000 {
5015 return xerrors.Errorf("Value in field t.Body was too long")
5016 }
5017
5018 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil {
5019 return err
5020 }
5021 if _, err := cw.WriteString(string(t.Body)); err != nil {
5022 return err
5023 }
5024
5025 // t.Repo (string) (string)
5026 if t.Repo != nil {
5027
5028 if len("repo") > 1000000 {
5029 return xerrors.Errorf("Value in field \"repo\" was too long")
5030 }
5031
5032 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
5033 return err
5034 }
5035 if _, err := cw.WriteString(string("repo")); err != nil {
5036 return err
5037 }
5038
5039 if t.Repo == nil {
5040 if _, err := cw.Write(cbg.CborNull); err != nil {
5041 return err
5042 }
5043 } else {
5044 if len(*t.Repo) > 1000000 {
5045 return xerrors.Errorf("Value in field t.Repo was too long")
5046 }
5047
5048 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil {
5049 return err
5050 }
5051 if _, err := cw.WriteString(string(*t.Repo)); err != nil {
5052 return err
5053 }
5054 }
5055 }
5056
5057 // t.LexiconTypeID (string) (string)
5058 if len("$type") > 1000000 {
5059 return xerrors.Errorf("Value in field \"$type\" was too long")
5060 }
5061
5062 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
5063 return err
5064 }
5065 if _, err := cw.WriteString(string("$type")); err != nil {
5066 return err
5067 }
5068
5069 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.comment"))); err != nil {
5070 return err
5071 }
5072 if _, err := cw.WriteString(string("sh.tangled.repo.issue.comment")); err != nil {
5073 return err
5074 }
5075
5076 // t.Issue (string) (string)
5077 if len("issue") > 1000000 {
5078 return xerrors.Errorf("Value in field \"issue\" was too long")
5079 }
5080
5081 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil {
5082 return err
5083 }
5084 if _, err := cw.WriteString(string("issue")); err != nil {
5085 return err
5086 }
5087
5088 if len(t.Issue) > 1000000 {
5089 return xerrors.Errorf("Value in field t.Issue was too long")
5090 }
5091
5092 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil {
5093 return err
5094 }
5095 if _, err := cw.WriteString(string(t.Issue)); err != nil {
5096 return err
5097 }
5098
5099 // t.Owner (string) (string)
5100 if t.Owner != nil {
5101
5102 if len("owner") > 1000000 {
5103 return xerrors.Errorf("Value in field \"owner\" was too long")
5104 }
5105
5106 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil {
5107 return err
5108 }
5109 if _, err := cw.WriteString(string("owner")); err != nil {
5110 return err
5111 }
5112
5113 if t.Owner == nil {
5114 if _, err := cw.Write(cbg.CborNull); err != nil {
5115 return err
5116 }
5117 } else {
5118 if len(*t.Owner) > 1000000 {
5119 return xerrors.Errorf("Value in field t.Owner was too long")
5120 }
5121
5122 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Owner))); err != nil {
5123 return err
5124 }
5125 if _, err := cw.WriteString(string(*t.Owner)); err != nil {
5126 return err
5127 }
5128 }
5129 }
5130
5131 // t.CommentId (int64) (int64)
5132 if t.CommentId != nil {
5133
5134 if len("commentId") > 1000000 {
5135 return xerrors.Errorf("Value in field \"commentId\" was too long")
5136 }
5137
5138 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commentId"))); err != nil {
5139 return err
5140 }
5141 if _, err := cw.WriteString(string("commentId")); err != nil {
5142 return err
5143 }
5144
5145 if t.CommentId == nil {
5146 if _, err := cw.Write(cbg.CborNull); err != nil {
5147 return err
5148 }
5149 } else {
5150 if *t.CommentId >= 0 {
5151 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.CommentId)); err != nil {
5152 return err
5153 }
5154 } else {
5155 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.CommentId-1)); err != nil {
5156 return err
5157 }
5158 }
5159 }
5160
5161 }
5162
5163 // t.CreatedAt (string) (string)
5164 if len("createdAt") > 1000000 {
5165 return xerrors.Errorf("Value in field \"createdAt\" was too long")
5166 }
5167
5168 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
5169 return err
5170 }
5171 if _, err := cw.WriteString(string("createdAt")); err != nil {
5172 return err
5173 }
5174
5175 if len(t.CreatedAt) > 1000000 {
5176 return xerrors.Errorf("Value in field t.CreatedAt was too long")
5177 }
5178
5179 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
5180 return err
5181 }
5182 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
5183 return err
5184 }
5185 return nil
5186}
5187
5188func (t *RepoIssueComment) UnmarshalCBOR(r io.Reader) (err error) {
5189 *t = RepoIssueComment{}
5190
5191 cr := cbg.NewCborReader(r)
5192
5193 maj, extra, err := cr.ReadHeader()
5194 if err != nil {
5195 return err
5196 }
5197 defer func() {
5198 if err == io.EOF {
5199 err = io.ErrUnexpectedEOF
5200 }
5201 }()
5202
5203 if maj != cbg.MajMap {
5204 return fmt.Errorf("cbor input should be of type map")
5205 }
5206
5207 if extra > cbg.MaxLength {
5208 return fmt.Errorf("RepoIssueComment: map struct too large (%d)", extra)
5209 }
5210
5211 n := extra
5212
5213 nameBuf := make([]byte, 9)
5214 for i := uint64(0); i < n; i++ {
5215 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5216 if err != nil {
5217 return err
5218 }
5219
5220 if !ok {
5221 // Field doesn't exist on this type, so ignore it
5222 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5223 return err
5224 }
5225 continue
5226 }
5227
5228 switch string(nameBuf[:nameLen]) {
5229 // t.Body (string) (string)
5230 case "body":
5231
5232 {
5233 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5234 if err != nil {
5235 return err
5236 }
5237
5238 t.Body = string(sval)
5239 }
5240 // t.Repo (string) (string)
5241 case "repo":
5242
5243 {
5244 b, err := cr.ReadByte()
5245 if err != nil {
5246 return err
5247 }
5248 if b != cbg.CborNull[0] {
5249 if err := cr.UnreadByte(); err != nil {
5250 return err
5251 }
5252
5253 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5254 if err != nil {
5255 return err
5256 }
5257
5258 t.Repo = (*string)(&sval)
5259 }
5260 }
5261 // t.LexiconTypeID (string) (string)
5262 case "$type":
5263
5264 {
5265 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5266 if err != nil {
5267 return err
5268 }
5269
5270 t.LexiconTypeID = string(sval)
5271 }
5272 // t.Issue (string) (string)
5273 case "issue":
5274
5275 {
5276 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5277 if err != nil {
5278 return err
5279 }
5280
5281 t.Issue = string(sval)
5282 }
5283 // t.Owner (string) (string)
5284 case "owner":
5285
5286 {
5287 b, err := cr.ReadByte()
5288 if err != nil {
5289 return err
5290 }
5291 if b != cbg.CborNull[0] {
5292 if err := cr.UnreadByte(); err != nil {
5293 return err
5294 }
5295
5296 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5297 if err != nil {
5298 return err
5299 }
5300
5301 t.Owner = (*string)(&sval)
5302 }
5303 }
5304 // t.CommentId (int64) (int64)
5305 case "commentId":
5306 {
5307
5308 b, err := cr.ReadByte()
5309 if err != nil {
5310 return err
5311 }
5312 if b != cbg.CborNull[0] {
5313 if err := cr.UnreadByte(); err != nil {
5314 return err
5315 }
5316 maj, extra, err := cr.ReadHeader()
5317 if err != nil {
5318 return err
5319 }
5320 var extraI int64
5321 switch maj {
5322 case cbg.MajUnsignedInt:
5323 extraI = int64(extra)
5324 if extraI < 0 {
5325 return fmt.Errorf("int64 positive overflow")
5326 }
5327 case cbg.MajNegativeInt:
5328 extraI = int64(extra)
5329 if extraI < 0 {
5330 return fmt.Errorf("int64 negative overflow")
5331 }
5332 extraI = -1 - extraI
5333 default:
5334 return fmt.Errorf("wrong type for int64 field: %d", maj)
5335 }
5336
5337 t.CommentId = (*int64)(&extraI)
5338 }
5339 }
5340 // t.CreatedAt (string) (string)
5341 case "createdAt":
5342
5343 {
5344 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5345 if err != nil {
5346 return err
5347 }
5348
5349 t.CreatedAt = string(sval)
5350 }
5351
5352 default:
5353 // Field doesn't exist on this type, so ignore it
5354 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5355 return err
5356 }
5357 }
5358 }
5359
5360 return nil
5361}
5362func (t *RepoIssueState) MarshalCBOR(w io.Writer) error {
5363 if t == nil {
5364 _, err := w.Write(cbg.CborNull)
5365 return err
5366 }
5367
5368 cw := cbg.NewCborWriter(w)
5369
5370 if _, err := cw.Write([]byte{163}); err != nil {
5371 return err
5372 }
5373
5374 // t.LexiconTypeID (string) (string)
5375 if len("$type") > 1000000 {
5376 return xerrors.Errorf("Value in field \"$type\" was too long")
5377 }
5378
5379 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
5380 return err
5381 }
5382 if _, err := cw.WriteString(string("$type")); err != nil {
5383 return err
5384 }
5385
5386 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.state"))); err != nil {
5387 return err
5388 }
5389 if _, err := cw.WriteString(string("sh.tangled.repo.issue.state")); err != nil {
5390 return err
5391 }
5392
5393 // t.Issue (string) (string)
5394 if len("issue") > 1000000 {
5395 return xerrors.Errorf("Value in field \"issue\" was too long")
5396 }
5397
5398 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil {
5399 return err
5400 }
5401 if _, err := cw.WriteString(string("issue")); err != nil {
5402 return err
5403 }
5404
5405 if len(t.Issue) > 1000000 {
5406 return xerrors.Errorf("Value in field t.Issue was too long")
5407 }
5408
5409 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil {
5410 return err
5411 }
5412 if _, err := cw.WriteString(string(t.Issue)); err != nil {
5413 return err
5414 }
5415
5416 // t.State (string) (string)
5417 if len("state") > 1000000 {
5418 return xerrors.Errorf("Value in field \"state\" was too long")
5419 }
5420
5421 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("state"))); err != nil {
5422 return err
5423 }
5424 if _, err := cw.WriteString(string("state")); err != nil {
5425 return err
5426 }
5427
5428 if len(t.State) > 1000000 {
5429 return xerrors.Errorf("Value in field t.State was too long")
5430 }
5431
5432 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.State))); err != nil {
5433 return err
5434 }
5435 if _, err := cw.WriteString(string(t.State)); err != nil {
5436 return err
5437 }
5438 return nil
5439}
5440
5441func (t *RepoIssueState) UnmarshalCBOR(r io.Reader) (err error) {
5442 *t = RepoIssueState{}
5443
5444 cr := cbg.NewCborReader(r)
5445
5446 maj, extra, err := cr.ReadHeader()
5447 if err != nil {
5448 return err
5449 }
5450 defer func() {
5451 if err == io.EOF {
5452 err = io.ErrUnexpectedEOF
5453 }
5454 }()
5455
5456 if maj != cbg.MajMap {
5457 return fmt.Errorf("cbor input should be of type map")
5458 }
5459
5460 if extra > cbg.MaxLength {
5461 return fmt.Errorf("RepoIssueState: map struct too large (%d)", extra)
5462 }
5463
5464 n := extra
5465
5466 nameBuf := make([]byte, 5)
5467 for i := uint64(0); i < n; i++ {
5468 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5469 if err != nil {
5470 return err
5471 }
5472
5473 if !ok {
5474 // Field doesn't exist on this type, so ignore it
5475 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5476 return err
5477 }
5478 continue
5479 }
5480
5481 switch string(nameBuf[:nameLen]) {
5482 // t.LexiconTypeID (string) (string)
5483 case "$type":
5484
5485 {
5486 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5487 if err != nil {
5488 return err
5489 }
5490
5491 t.LexiconTypeID = string(sval)
5492 }
5493 // t.Issue (string) (string)
5494 case "issue":
5495
5496 {
5497 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5498 if err != nil {
5499 return err
5500 }
5501
5502 t.Issue = string(sval)
5503 }
5504 // t.State (string) (string)
5505 case "state":
5506
5507 {
5508 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5509 if err != nil {
5510 return err
5511 }
5512
5513 t.State = string(sval)
5514 }
5515
5516 default:
5517 // Field doesn't exist on this type, so ignore it
5518 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5519 return err
5520 }
5521 }
5522 }
5523
5524 return nil
5525}
5526func (t *RepoIssue) MarshalCBOR(w io.Writer) error {
5527 if t == nil {
5528 _, err := w.Write(cbg.CborNull)
5529 return err
5530 }
5531
5532 cw := cbg.NewCborWriter(w)
5533 fieldCount := 7
5534
5535 if t.Body == nil {
5536 fieldCount--
5537 }
5538
5539 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
5540 return err
5541 }
5542
5543 // t.Body (string) (string)
5544 if t.Body != nil {
5545
5546 if len("body") > 1000000 {
5547 return xerrors.Errorf("Value in field \"body\" was too long")
5548 }
5549
5550 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
5551 return err
5552 }
5553 if _, err := cw.WriteString(string("body")); err != nil {
5554 return err
5555 }
5556
5557 if t.Body == nil {
5558 if _, err := cw.Write(cbg.CborNull); err != nil {
5559 return err
5560 }
5561 } else {
5562 if len(*t.Body) > 1000000 {
5563 return xerrors.Errorf("Value in field t.Body was too long")
5564 }
5565
5566 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil {
5567 return err
5568 }
5569 if _, err := cw.WriteString(string(*t.Body)); err != nil {
5570 return err
5571 }
5572 }
5573 }
5574
5575 // t.Repo (string) (string)
5576 if len("repo") > 1000000 {
5577 return xerrors.Errorf("Value in field \"repo\" was too long")
5578 }
5579
5580 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
5581 return err
5582 }
5583 if _, err := cw.WriteString(string("repo")); err != nil {
5584 return err
5585 }
5586
5587 if len(t.Repo) > 1000000 {
5588 return xerrors.Errorf("Value in field t.Repo was too long")
5589 }
5590
5591 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
5592 return err
5593 }
5594 if _, err := cw.WriteString(string(t.Repo)); err != nil {
5595 return err
5596 }
5597
5598 // t.LexiconTypeID (string) (string)
5599 if len("$type") > 1000000 {
5600 return xerrors.Errorf("Value in field \"$type\" was too long")
5601 }
5602
5603 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
5604 return err
5605 }
5606 if _, err := cw.WriteString(string("$type")); err != nil {
5607 return err
5608 }
5609
5610 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue"))); err != nil {
5611 return err
5612 }
5613 if _, err := cw.WriteString(string("sh.tangled.repo.issue")); err != nil {
5614 return err
5615 }
5616
5617 // t.Owner (string) (string)
5618 if len("owner") > 1000000 {
5619 return xerrors.Errorf("Value in field \"owner\" was too long")
5620 }
5621
5622 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil {
5623 return err
5624 }
5625 if _, err := cw.WriteString(string("owner")); err != nil {
5626 return err
5627 }
5628
5629 if len(t.Owner) > 1000000 {
5630 return xerrors.Errorf("Value in field t.Owner was too long")
5631 }
5632
5633 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Owner))); err != nil {
5634 return err
5635 }
5636 if _, err := cw.WriteString(string(t.Owner)); err != nil {
5637 return err
5638 }
5639
5640 // t.Title (string) (string)
5641 if len("title") > 1000000 {
5642 return xerrors.Errorf("Value in field \"title\" was too long")
5643 }
5644
5645 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil {
5646 return err
5647 }
5648 if _, err := cw.WriteString(string("title")); err != nil {
5649 return err
5650 }
5651
5652 if len(t.Title) > 1000000 {
5653 return xerrors.Errorf("Value in field t.Title was too long")
5654 }
5655
5656 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil {
5657 return err
5658 }
5659 if _, err := cw.WriteString(string(t.Title)); err != nil {
5660 return err
5661 }
5662
5663 // t.IssueId (int64) (int64)
5664 if len("issueId") > 1000000 {
5665 return xerrors.Errorf("Value in field \"issueId\" was too long")
5666 }
5667
5668 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issueId"))); err != nil {
5669 return err
5670 }
5671 if _, err := cw.WriteString(string("issueId")); err != nil {
5672 return err
5673 }
5674
5675 if t.IssueId >= 0 {
5676 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.IssueId)); err != nil {
5677 return err
5678 }
5679 } else {
5680 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.IssueId-1)); err != nil {
5681 return err
5682 }
5683 }
5684
5685 // t.CreatedAt (string) (string)
5686 if len("createdAt") > 1000000 {
5687 return xerrors.Errorf("Value in field \"createdAt\" was too long")
5688 }
5689
5690 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
5691 return err
5692 }
5693 if _, err := cw.WriteString(string("createdAt")); err != nil {
5694 return err
5695 }
5696
5697 if len(t.CreatedAt) > 1000000 {
5698 return xerrors.Errorf("Value in field t.CreatedAt was too long")
5699 }
5700
5701 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
5702 return err
5703 }
5704 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
5705 return err
5706 }
5707 return nil
5708}
5709
5710func (t *RepoIssue) UnmarshalCBOR(r io.Reader) (err error) {
5711 *t = RepoIssue{}
5712
5713 cr := cbg.NewCborReader(r)
5714
5715 maj, extra, err := cr.ReadHeader()
5716 if err != nil {
5717 return err
5718 }
5719 defer func() {
5720 if err == io.EOF {
5721 err = io.ErrUnexpectedEOF
5722 }
5723 }()
5724
5725 if maj != cbg.MajMap {
5726 return fmt.Errorf("cbor input should be of type map")
5727 }
5728
5729 if extra > cbg.MaxLength {
5730 return fmt.Errorf("RepoIssue: map struct too large (%d)", extra)
5731 }
5732
5733 n := extra
5734
5735 nameBuf := make([]byte, 9)
5736 for i := uint64(0); i < n; i++ {
5737 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5738 if err != nil {
5739 return err
5740 }
5741
5742 if !ok {
5743 // Field doesn't exist on this type, so ignore it
5744 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5745 return err
5746 }
5747 continue
5748 }
5749
5750 switch string(nameBuf[:nameLen]) {
5751 // t.Body (string) (string)
5752 case "body":
5753
5754 {
5755 b, err := cr.ReadByte()
5756 if err != nil {
5757 return err
5758 }
5759 if b != cbg.CborNull[0] {
5760 if err := cr.UnreadByte(); err != nil {
5761 return err
5762 }
5763
5764 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5765 if err != nil {
5766 return err
5767 }
5768
5769 t.Body = (*string)(&sval)
5770 }
5771 }
5772 // t.Repo (string) (string)
5773 case "repo":
5774
5775 {
5776 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5777 if err != nil {
5778 return err
5779 }
5780
5781 t.Repo = string(sval)
5782 }
5783 // t.LexiconTypeID (string) (string)
5784 case "$type":
5785
5786 {
5787 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5788 if err != nil {
5789 return err
5790 }
5791
5792 t.LexiconTypeID = string(sval)
5793 }
5794 // t.Owner (string) (string)
5795 case "owner":
5796
5797 {
5798 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5799 if err != nil {
5800 return err
5801 }
5802
5803 t.Owner = string(sval)
5804 }
5805 // t.Title (string) (string)
5806 case "title":
5807
5808 {
5809 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5810 if err != nil {
5811 return err
5812 }
5813
5814 t.Title = string(sval)
5815 }
5816 // t.IssueId (int64) (int64)
5817 case "issueId":
5818 {
5819 maj, extra, err := cr.ReadHeader()
5820 if err != nil {
5821 return err
5822 }
5823 var extraI int64
5824 switch maj {
5825 case cbg.MajUnsignedInt:
5826 extraI = int64(extra)
5827 if extraI < 0 {
5828 return fmt.Errorf("int64 positive overflow")
5829 }
5830 case cbg.MajNegativeInt:
5831 extraI = int64(extra)
5832 if extraI < 0 {
5833 return fmt.Errorf("int64 negative overflow")
5834 }
5835 extraI = -1 - extraI
5836 default:
5837 return fmt.Errorf("wrong type for int64 field: %d", maj)
5838 }
5839
5840 t.IssueId = int64(extraI)
5841 }
5842 // t.CreatedAt (string) (string)
5843 case "createdAt":
5844
5845 {
5846 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5847 if err != nil {
5848 return err
5849 }
5850
5851 t.CreatedAt = string(sval)
5852 }
5853
5854 default:
5855 // Field doesn't exist on this type, so ignore it
5856 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5857 return err
5858 }
5859 }
5860 }
5861
5862 return nil
5863}
5864func (t *RepoPullComment) MarshalCBOR(w io.Writer) error {
5865 if t == nil {
5866 _, err := w.Write(cbg.CborNull)
5867 return err
5868 }
5869
5870 cw := cbg.NewCborWriter(w)
5871 fieldCount := 7
5872
5873 if t.CommentId == nil {
5874 fieldCount--
5875 }
5876
5877 if t.Owner == nil {
5878 fieldCount--
5879 }
5880
5881 if t.Repo == nil {
5882 fieldCount--
5883 }
5884
5885 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
5886 return err
5887 }
5888
5889 // t.Body (string) (string)
5890 if len("body") > 1000000 {
5891 return xerrors.Errorf("Value in field \"body\" was too long")
5892 }
5893
5894 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
5895 return err
5896 }
5897 if _, err := cw.WriteString(string("body")); err != nil {
5898 return err
5899 }
5900
5901 if len(t.Body) > 1000000 {
5902 return xerrors.Errorf("Value in field t.Body was too long")
5903 }
5904
5905 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil {
5906 return err
5907 }
5908 if _, err := cw.WriteString(string(t.Body)); err != nil {
5909 return err
5910 }
5911
5912 // t.Pull (string) (string)
5913 if len("pull") > 1000000 {
5914 return xerrors.Errorf("Value in field \"pull\" was too long")
5915 }
5916
5917 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil {
5918 return err
5919 }
5920 if _, err := cw.WriteString(string("pull")); err != nil {
5921 return err
5922 }
5923
5924 if len(t.Pull) > 1000000 {
5925 return xerrors.Errorf("Value in field t.Pull was too long")
5926 }
5927
5928 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil {
5929 return err
5930 }
5931 if _, err := cw.WriteString(string(t.Pull)); err != nil {
5932 return err
5933 }
5934
5935 // t.Repo (string) (string)
5936 if t.Repo != nil {
5937
5938 if len("repo") > 1000000 {
5939 return xerrors.Errorf("Value in field \"repo\" was too long")
5940 }
5941
5942 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
5943 return err
5944 }
5945 if _, err := cw.WriteString(string("repo")); err != nil {
5946 return err
5947 }
5948
5949 if t.Repo == nil {
5950 if _, err := cw.Write(cbg.CborNull); err != nil {
5951 return err
5952 }
5953 } else {
5954 if len(*t.Repo) > 1000000 {
5955 return xerrors.Errorf("Value in field t.Repo was too long")
5956 }
5957
5958 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil {
5959 return err
5960 }
5961 if _, err := cw.WriteString(string(*t.Repo)); err != nil {
5962 return err
5963 }
5964 }
5965 }
5966
5967 // t.LexiconTypeID (string) (string)
5968 if len("$type") > 1000000 {
5969 return xerrors.Errorf("Value in field \"$type\" was too long")
5970 }
5971
5972 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
5973 return err
5974 }
5975 if _, err := cw.WriteString(string("$type")); err != nil {
5976 return err
5977 }
5978
5979 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.comment"))); err != nil {
5980 return err
5981 }
5982 if _, err := cw.WriteString(string("sh.tangled.repo.pull.comment")); err != nil {
5983 return err
5984 }
5985
5986 // t.Owner (string) (string)
5987 if t.Owner != nil {
5988
5989 if len("owner") > 1000000 {
5990 return xerrors.Errorf("Value in field \"owner\" was too long")
5991 }
5992
5993 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil {
5994 return err
5995 }
5996 if _, err := cw.WriteString(string("owner")); err != nil {
5997 return err
5998 }
5999
6000 if t.Owner == nil {
6001 if _, err := cw.Write(cbg.CborNull); err != nil {
6002 return err
6003 }
6004 } else {
6005 if len(*t.Owner) > 1000000 {
6006 return xerrors.Errorf("Value in field t.Owner was too long")
6007 }
6008
6009 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Owner))); err != nil {
6010 return err
6011 }
6012 if _, err := cw.WriteString(string(*t.Owner)); err != nil {
6013 return err
6014 }
6015 }
6016 }
6017
6018 // t.CommentId (int64) (int64)
6019 if t.CommentId != nil {
6020
6021 if len("commentId") > 1000000 {
6022 return xerrors.Errorf("Value in field \"commentId\" was too long")
6023 }
6024
6025 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commentId"))); err != nil {
6026 return err
6027 }
6028 if _, err := cw.WriteString(string("commentId")); err != nil {
6029 return err
6030 }
6031
6032 if t.CommentId == nil {
6033 if _, err := cw.Write(cbg.CborNull); err != nil {
6034 return err
6035 }
6036 } else {
6037 if *t.CommentId >= 0 {
6038 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.CommentId)); err != nil {
6039 return err
6040 }
6041 } else {
6042 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.CommentId-1)); err != nil {
6043 return err
6044 }
6045 }
6046 }
6047
6048 }
6049
6050 // t.CreatedAt (string) (string)
6051 if len("createdAt") > 1000000 {
6052 return xerrors.Errorf("Value in field \"createdAt\" was too long")
6053 }
6054
6055 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
6056 return err
6057 }
6058 if _, err := cw.WriteString(string("createdAt")); err != nil {
6059 return err
6060 }
6061
6062 if len(t.CreatedAt) > 1000000 {
6063 return xerrors.Errorf("Value in field t.CreatedAt was too long")
6064 }
6065
6066 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
6067 return err
6068 }
6069 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
6070 return err
6071 }
6072 return nil
6073}
6074
6075func (t *RepoPullComment) UnmarshalCBOR(r io.Reader) (err error) {
6076 *t = RepoPullComment{}
6077
6078 cr := cbg.NewCborReader(r)
6079
6080 maj, extra, err := cr.ReadHeader()
6081 if err != nil {
6082 return err
6083 }
6084 defer func() {
6085 if err == io.EOF {
6086 err = io.ErrUnexpectedEOF
6087 }
6088 }()
6089
6090 if maj != cbg.MajMap {
6091 return fmt.Errorf("cbor input should be of type map")
6092 }
6093
6094 if extra > cbg.MaxLength {
6095 return fmt.Errorf("RepoPullComment: map struct too large (%d)", extra)
6096 }
6097
6098 n := extra
6099
6100 nameBuf := make([]byte, 9)
6101 for i := uint64(0); i < n; i++ {
6102 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6103 if err != nil {
6104 return err
6105 }
6106
6107 if !ok {
6108 // Field doesn't exist on this type, so ignore it
6109 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6110 return err
6111 }
6112 continue
6113 }
6114
6115 switch string(nameBuf[:nameLen]) {
6116 // t.Body (string) (string)
6117 case "body":
6118
6119 {
6120 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6121 if err != nil {
6122 return err
6123 }
6124
6125 t.Body = string(sval)
6126 }
6127 // t.Pull (string) (string)
6128 case "pull":
6129
6130 {
6131 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6132 if err != nil {
6133 return err
6134 }
6135
6136 t.Pull = string(sval)
6137 }
6138 // t.Repo (string) (string)
6139 case "repo":
6140
6141 {
6142 b, err := cr.ReadByte()
6143 if err != nil {
6144 return err
6145 }
6146 if b != cbg.CborNull[0] {
6147 if err := cr.UnreadByte(); err != nil {
6148 return err
6149 }
6150
6151 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6152 if err != nil {
6153 return err
6154 }
6155
6156 t.Repo = (*string)(&sval)
6157 }
6158 }
6159 // t.LexiconTypeID (string) (string)
6160 case "$type":
6161
6162 {
6163 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6164 if err != nil {
6165 return err
6166 }
6167
6168 t.LexiconTypeID = string(sval)
6169 }
6170 // t.Owner (string) (string)
6171 case "owner":
6172
6173 {
6174 b, err := cr.ReadByte()
6175 if err != nil {
6176 return err
6177 }
6178 if b != cbg.CborNull[0] {
6179 if err := cr.UnreadByte(); err != nil {
6180 return err
6181 }
6182
6183 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6184 if err != nil {
6185 return err
6186 }
6187
6188 t.Owner = (*string)(&sval)
6189 }
6190 }
6191 // t.CommentId (int64) (int64)
6192 case "commentId":
6193 {
6194
6195 b, err := cr.ReadByte()
6196 if err != nil {
6197 return err
6198 }
6199 if b != cbg.CborNull[0] {
6200 if err := cr.UnreadByte(); err != nil {
6201 return err
6202 }
6203 maj, extra, err := cr.ReadHeader()
6204 if err != nil {
6205 return err
6206 }
6207 var extraI int64
6208 switch maj {
6209 case cbg.MajUnsignedInt:
6210 extraI = int64(extra)
6211 if extraI < 0 {
6212 return fmt.Errorf("int64 positive overflow")
6213 }
6214 case cbg.MajNegativeInt:
6215 extraI = int64(extra)
6216 if extraI < 0 {
6217 return fmt.Errorf("int64 negative overflow")
6218 }
6219 extraI = -1 - extraI
6220 default:
6221 return fmt.Errorf("wrong type for int64 field: %d", maj)
6222 }
6223
6224 t.CommentId = (*int64)(&extraI)
6225 }
6226 }
6227 // t.CreatedAt (string) (string)
6228 case "createdAt":
6229
6230 {
6231 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6232 if err != nil {
6233 return err
6234 }
6235
6236 t.CreatedAt = string(sval)
6237 }
6238
6239 default:
6240 // Field doesn't exist on this type, so ignore it
6241 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6242 return err
6243 }
6244 }
6245 }
6246
6247 return nil
6248}
6249func (t *RepoPullStatus) MarshalCBOR(w io.Writer) error {
6250 if t == nil {
6251 _, err := w.Write(cbg.CborNull)
6252 return err
6253 }
6254
6255 cw := cbg.NewCborWriter(w)
6256
6257 if _, err := cw.Write([]byte{163}); err != nil {
6258 return err
6259 }
6260
6261 // t.Pull (string) (string)
6262 if len("pull") > 1000000 {
6263 return xerrors.Errorf("Value in field \"pull\" was too long")
6264 }
6265
6266 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil {
6267 return err
6268 }
6269 if _, err := cw.WriteString(string("pull")); err != nil {
6270 return err
6271 }
6272
6273 if len(t.Pull) > 1000000 {
6274 return xerrors.Errorf("Value in field t.Pull was too long")
6275 }
6276
6277 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil {
6278 return err
6279 }
6280 if _, err := cw.WriteString(string(t.Pull)); err != nil {
6281 return err
6282 }
6283
6284 // t.LexiconTypeID (string) (string)
6285 if len("$type") > 1000000 {
6286 return xerrors.Errorf("Value in field \"$type\" was too long")
6287 }
6288
6289 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
6290 return err
6291 }
6292 if _, err := cw.WriteString(string("$type")); err != nil {
6293 return err
6294 }
6295
6296 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.status"))); err != nil {
6297 return err
6298 }
6299 if _, err := cw.WriteString(string("sh.tangled.repo.pull.status")); err != nil {
6300 return err
6301 }
6302
6303 // t.Status (string) (string)
6304 if len("status") > 1000000 {
6305 return xerrors.Errorf("Value in field \"status\" was too long")
6306 }
6307
6308 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil {
6309 return err
6310 }
6311 if _, err := cw.WriteString(string("status")); err != nil {
6312 return err
6313 }
6314
6315 if len(t.Status) > 1000000 {
6316 return xerrors.Errorf("Value in field t.Status was too long")
6317 }
6318
6319 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil {
6320 return err
6321 }
6322 if _, err := cw.WriteString(string(t.Status)); err != nil {
6323 return err
6324 }
6325 return nil
6326}
6327
6328func (t *RepoPullStatus) UnmarshalCBOR(r io.Reader) (err error) {
6329 *t = RepoPullStatus{}
6330
6331 cr := cbg.NewCborReader(r)
6332
6333 maj, extra, err := cr.ReadHeader()
6334 if err != nil {
6335 return err
6336 }
6337 defer func() {
6338 if err == io.EOF {
6339 err = io.ErrUnexpectedEOF
6340 }
6341 }()
6342
6343 if maj != cbg.MajMap {
6344 return fmt.Errorf("cbor input should be of type map")
6345 }
6346
6347 if extra > cbg.MaxLength {
6348 return fmt.Errorf("RepoPullStatus: map struct too large (%d)", extra)
6349 }
6350
6351 n := extra
6352
6353 nameBuf := make([]byte, 6)
6354 for i := uint64(0); i < n; i++ {
6355 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6356 if err != nil {
6357 return err
6358 }
6359
6360 if !ok {
6361 // Field doesn't exist on this type, so ignore it
6362 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6363 return err
6364 }
6365 continue
6366 }
6367
6368 switch string(nameBuf[:nameLen]) {
6369 // t.Pull (string) (string)
6370 case "pull":
6371
6372 {
6373 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6374 if err != nil {
6375 return err
6376 }
6377
6378 t.Pull = string(sval)
6379 }
6380 // t.LexiconTypeID (string) (string)
6381 case "$type":
6382
6383 {
6384 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6385 if err != nil {
6386 return err
6387 }
6388
6389 t.LexiconTypeID = string(sval)
6390 }
6391 // t.Status (string) (string)
6392 case "status":
6393
6394 {
6395 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6396 if err != nil {
6397 return err
6398 }
6399
6400 t.Status = string(sval)
6401 }
6402
6403 default:
6404 // Field doesn't exist on this type, so ignore it
6405 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6406 return err
6407 }
6408 }
6409 }
6410
6411 return nil
6412}
6413func (t *RepoPull_Source) MarshalCBOR(w io.Writer) error {
6414 if t == nil {
6415 _, err := w.Write(cbg.CborNull)
6416 return err
6417 }
6418
6419 cw := cbg.NewCborWriter(w)
6420 fieldCount := 2
6421
6422 if t.Repo == nil {
6423 fieldCount--
6424 }
6425
6426 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
6427 return err
6428 }
6429
6430 // t.Repo (string) (string)
6431 if t.Repo != nil {
6432
6433 if len("repo") > 1000000 {
6434 return xerrors.Errorf("Value in field \"repo\" was too long")
6435 }
6436
6437 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
6438 return err
6439 }
6440 if _, err := cw.WriteString(string("repo")); err != nil {
6441 return err
6442 }
6443
6444 if t.Repo == nil {
6445 if _, err := cw.Write(cbg.CborNull); err != nil {
6446 return err
6447 }
6448 } else {
6449 if len(*t.Repo) > 1000000 {
6450 return xerrors.Errorf("Value in field t.Repo was too long")
6451 }
6452
6453 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil {
6454 return err
6455 }
6456 if _, err := cw.WriteString(string(*t.Repo)); err != nil {
6457 return err
6458 }
6459 }
6460 }
6461
6462 // t.Branch (string) (string)
6463 if len("branch") > 1000000 {
6464 return xerrors.Errorf("Value in field \"branch\" was too long")
6465 }
6466
6467 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("branch"))); err != nil {
6468 return err
6469 }
6470 if _, err := cw.WriteString(string("branch")); err != nil {
6471 return err
6472 }
6473
6474 if len(t.Branch) > 1000000 {
6475 return xerrors.Errorf("Value in field t.Branch was too long")
6476 }
6477
6478 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Branch))); err != nil {
6479 return err
6480 }
6481 if _, err := cw.WriteString(string(t.Branch)); err != nil {
6482 return err
6483 }
6484 return nil
6485}
6486
6487func (t *RepoPull_Source) UnmarshalCBOR(r io.Reader) (err error) {
6488 *t = RepoPull_Source{}
6489
6490 cr := cbg.NewCborReader(r)
6491
6492 maj, extra, err := cr.ReadHeader()
6493 if err != nil {
6494 return err
6495 }
6496 defer func() {
6497 if err == io.EOF {
6498 err = io.ErrUnexpectedEOF
6499 }
6500 }()
6501
6502 if maj != cbg.MajMap {
6503 return fmt.Errorf("cbor input should be of type map")
6504 }
6505
6506 if extra > cbg.MaxLength {
6507 return fmt.Errorf("RepoPull_Source: map struct too large (%d)", extra)
6508 }
6509
6510 n := extra
6511
6512 nameBuf := make([]byte, 6)
6513 for i := uint64(0); i < n; i++ {
6514 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6515 if err != nil {
6516 return err
6517 }
6518
6519 if !ok {
6520 // Field doesn't exist on this type, so ignore it
6521 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6522 return err
6523 }
6524 continue
6525 }
6526
6527 switch string(nameBuf[:nameLen]) {
6528 // t.Repo (string) (string)
6529 case "repo":
6530
6531 {
6532 b, err := cr.ReadByte()
6533 if err != nil {
6534 return err
6535 }
6536 if b != cbg.CborNull[0] {
6537 if err := cr.UnreadByte(); err != nil {
6538 return err
6539 }
6540
6541 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6542 if err != nil {
6543 return err
6544 }
6545
6546 t.Repo = (*string)(&sval)
6547 }
6548 }
6549 // t.Branch (string) (string)
6550 case "branch":
6551
6552 {
6553 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6554 if err != nil {
6555 return err
6556 }
6557
6558 t.Branch = string(sval)
6559 }
6560
6561 default:
6562 // Field doesn't exist on this type, so ignore it
6563 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6564 return err
6565 }
6566 }
6567 }
6568
6569 return nil
6570}
6571func (t *RepoPull) MarshalCBOR(w io.Writer) error {
6572 if t == nil {
6573 _, err := w.Write(cbg.CborNull)
6574 return err
6575 }
6576
6577 cw := cbg.NewCborWriter(w)
6578 fieldCount := 9
6579
6580 if t.Body == nil {
6581 fieldCount--
6582 }
6583
6584 if t.Source == nil {
6585 fieldCount--
6586 }
6587
6588 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
6589 return err
6590 }
6591
6592 // t.Body (string) (string)
6593 if t.Body != nil {
6594
6595 if len("body") > 1000000 {
6596 return xerrors.Errorf("Value in field \"body\" was too long")
6597 }
6598
6599 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
6600 return err
6601 }
6602 if _, err := cw.WriteString(string("body")); err != nil {
6603 return err
6604 }
6605
6606 if t.Body == nil {
6607 if _, err := cw.Write(cbg.CborNull); err != nil {
6608 return err
6609 }
6610 } else {
6611 if len(*t.Body) > 1000000 {
6612 return xerrors.Errorf("Value in field t.Body was too long")
6613 }
6614
6615 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil {
6616 return err
6617 }
6618 if _, err := cw.WriteString(string(*t.Body)); err != nil {
6619 return err
6620 }
6621 }
6622 }
6623
6624 // t.LexiconTypeID (string) (string)
6625 if len("$type") > 1000000 {
6626 return xerrors.Errorf("Value in field \"$type\" was too long")
6627 }
6628
6629 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
6630 return err
6631 }
6632 if _, err := cw.WriteString(string("$type")); err != nil {
6633 return err
6634 }
6635
6636 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull"))); err != nil {
6637 return err
6638 }
6639 if _, err := cw.WriteString(string("sh.tangled.repo.pull")); err != nil {
6640 return err
6641 }
6642
6643 // t.Patch (string) (string)
6644 if len("patch") > 1000000 {
6645 return xerrors.Errorf("Value in field \"patch\" was too long")
6646 }
6647
6648 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("patch"))); err != nil {
6649 return err
6650 }
6651 if _, err := cw.WriteString(string("patch")); err != nil {
6652 return err
6653 }
6654
6655 if len(t.Patch) > 1000000 {
6656 return xerrors.Errorf("Value in field t.Patch was too long")
6657 }
6658
6659 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Patch))); err != nil {
6660 return err
6661 }
6662 if _, err := cw.WriteString(string(t.Patch)); err != nil {
6663 return err
6664 }
6665
6666 // t.Title (string) (string)
6667 if len("title") > 1000000 {
6668 return xerrors.Errorf("Value in field \"title\" was too long")
6669 }
6670
6671 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil {
6672 return err
6673 }
6674 if _, err := cw.WriteString(string("title")); err != nil {
6675 return err
6676 }
6677
6678 if len(t.Title) > 1000000 {
6679 return xerrors.Errorf("Value in field t.Title was too long")
6680 }
6681
6682 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil {
6683 return err
6684 }
6685 if _, err := cw.WriteString(string(t.Title)); err != nil {
6686 return err
6687 }
6688
6689 // t.PullId (int64) (int64)
6690 if len("pullId") > 1000000 {
6691 return xerrors.Errorf("Value in field \"pullId\" was too long")
6692 }
6693
6694 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullId"))); err != nil {
6695 return err
6696 }
6697 if _, err := cw.WriteString(string("pullId")); err != nil {
6698 return err
6699 }
6700
6701 if t.PullId >= 0 {
6702 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.PullId)); err != nil {
6703 return err
6704 }
6705 } else {
6706 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.PullId-1)); err != nil {
6707 return err
6708 }
6709 }
6710
6711 // t.Source (tangled.RepoPull_Source) (struct)
6712 if t.Source != nil {
6713
6714 if len("source") > 1000000 {
6715 return xerrors.Errorf("Value in field \"source\" was too long")
6716 }
6717
6718 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil {
6719 return err
6720 }
6721 if _, err := cw.WriteString(string("source")); err != nil {
6722 return err
6723 }
6724
6725 if err := t.Source.MarshalCBOR(cw); err != nil {
6726 return err
6727 }
6728 }
6729
6730 // t.CreatedAt (string) (string)
6731 if len("createdAt") > 1000000 {
6732 return xerrors.Errorf("Value in field \"createdAt\" was too long")
6733 }
6734
6735 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
6736 return err
6737 }
6738 if _, err := cw.WriteString(string("createdAt")); err != nil {
6739 return err
6740 }
6741
6742 if len(t.CreatedAt) > 1000000 {
6743 return xerrors.Errorf("Value in field t.CreatedAt was too long")
6744 }
6745
6746 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
6747 return err
6748 }
6749 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
6750 return err
6751 }
6752
6753 // t.TargetRepo (string) (string)
6754 if len("targetRepo") > 1000000 {
6755 return xerrors.Errorf("Value in field \"targetRepo\" was too long")
6756 }
6757
6758 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetRepo"))); err != nil {
6759 return err
6760 }
6761 if _, err := cw.WriteString(string("targetRepo")); err != nil {
6762 return err
6763 }
6764
6765 if len(t.TargetRepo) > 1000000 {
6766 return xerrors.Errorf("Value in field t.TargetRepo was too long")
6767 }
6768
6769 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetRepo))); err != nil {
6770 return err
6771 }
6772 if _, err := cw.WriteString(string(t.TargetRepo)); err != nil {
6773 return err
6774 }
6775
6776 // t.TargetBranch (string) (string)
6777 if len("targetBranch") > 1000000 {
6778 return xerrors.Errorf("Value in field \"targetBranch\" was too long")
6779 }
6780
6781 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil {
6782 return err
6783 }
6784 if _, err := cw.WriteString(string("targetBranch")); err != nil {
6785 return err
6786 }
6787
6788 if len(t.TargetBranch) > 1000000 {
6789 return xerrors.Errorf("Value in field t.TargetBranch was too long")
6790 }
6791
6792 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil {
6793 return err
6794 }
6795 if _, err := cw.WriteString(string(t.TargetBranch)); err != nil {
6796 return err
6797 }
6798 return nil
6799}
6800
6801func (t *RepoPull) UnmarshalCBOR(r io.Reader) (err error) {
6802 *t = RepoPull{}
6803
6804 cr := cbg.NewCborReader(r)
6805
6806 maj, extra, err := cr.ReadHeader()
6807 if err != nil {
6808 return err
6809 }
6810 defer func() {
6811 if err == io.EOF {
6812 err = io.ErrUnexpectedEOF
6813 }
6814 }()
6815
6816 if maj != cbg.MajMap {
6817 return fmt.Errorf("cbor input should be of type map")
6818 }
6819
6820 if extra > cbg.MaxLength {
6821 return fmt.Errorf("RepoPull: map struct too large (%d)", extra)
6822 }
6823
6824 n := extra
6825
6826 nameBuf := make([]byte, 12)
6827 for i := uint64(0); i < n; i++ {
6828 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6829 if err != nil {
6830 return err
6831 }
6832
6833 if !ok {
6834 // Field doesn't exist on this type, so ignore it
6835 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6836 return err
6837 }
6838 continue
6839 }
6840
6841 switch string(nameBuf[:nameLen]) {
6842 // t.Body (string) (string)
6843 case "body":
6844
6845 {
6846 b, err := cr.ReadByte()
6847 if err != nil {
6848 return err
6849 }
6850 if b != cbg.CborNull[0] {
6851 if err := cr.UnreadByte(); err != nil {
6852 return err
6853 }
6854
6855 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6856 if err != nil {
6857 return err
6858 }
6859
6860 t.Body = (*string)(&sval)
6861 }
6862 }
6863 // t.LexiconTypeID (string) (string)
6864 case "$type":
6865
6866 {
6867 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6868 if err != nil {
6869 return err
6870 }
6871
6872 t.LexiconTypeID = string(sval)
6873 }
6874 // t.Patch (string) (string)
6875 case "patch":
6876
6877 {
6878 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6879 if err != nil {
6880 return err
6881 }
6882
6883 t.Patch = string(sval)
6884 }
6885 // t.Title (string) (string)
6886 case "title":
6887
6888 {
6889 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6890 if err != nil {
6891 return err
6892 }
6893
6894 t.Title = string(sval)
6895 }
6896 // t.PullId (int64) (int64)
6897 case "pullId":
6898 {
6899 maj, extra, err := cr.ReadHeader()
6900 if err != nil {
6901 return err
6902 }
6903 var extraI int64
6904 switch maj {
6905 case cbg.MajUnsignedInt:
6906 extraI = int64(extra)
6907 if extraI < 0 {
6908 return fmt.Errorf("int64 positive overflow")
6909 }
6910 case cbg.MajNegativeInt:
6911 extraI = int64(extra)
6912 if extraI < 0 {
6913 return fmt.Errorf("int64 negative overflow")
6914 }
6915 extraI = -1 - extraI
6916 default:
6917 return fmt.Errorf("wrong type for int64 field: %d", maj)
6918 }
6919
6920 t.PullId = int64(extraI)
6921 }
6922 // t.Source (tangled.RepoPull_Source) (struct)
6923 case "source":
6924
6925 {
6926
6927 b, err := cr.ReadByte()
6928 if err != nil {
6929 return err
6930 }
6931 if b != cbg.CborNull[0] {
6932 if err := cr.UnreadByte(); err != nil {
6933 return err
6934 }
6935 t.Source = new(RepoPull_Source)
6936 if err := t.Source.UnmarshalCBOR(cr); err != nil {
6937 return xerrors.Errorf("unmarshaling t.Source pointer: %w", err)
6938 }
6939 }
6940
6941 }
6942 // t.CreatedAt (string) (string)
6943 case "createdAt":
6944
6945 {
6946 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6947 if err != nil {
6948 return err
6949 }
6950
6951 t.CreatedAt = string(sval)
6952 }
6953 // t.TargetRepo (string) (string)
6954 case "targetRepo":
6955
6956 {
6957 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6958 if err != nil {
6959 return err
6960 }
6961
6962 t.TargetRepo = string(sval)
6963 }
6964 // t.TargetBranch (string) (string)
6965 case "targetBranch":
6966
6967 {
6968 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6969 if err != nil {
6970 return err
6971 }
6972
6973 t.TargetBranch = string(sval)
6974 }
6975
6976 default:
6977 // Field doesn't exist on this type, so ignore it
6978 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6979 return err
6980 }
6981 }
6982 }
6983
6984 return nil
6985}
6986func (t *Repo) MarshalCBOR(w io.Writer) error {
6987 if t == nil {
6988 _, err := w.Write(cbg.CborNull)
6989 return err
6990 }
6991
6992 cw := cbg.NewCborWriter(w)
6993 fieldCount := 7
6994
6995 if t.Description == nil {
6996 fieldCount--
6997 }
6998
6999 if t.Source == nil {
7000 fieldCount--
7001 }
7002
7003 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
7004 return err
7005 }
7006
7007 // t.Knot (string) (string)
7008 if len("knot") > 1000000 {
7009 return xerrors.Errorf("Value in field \"knot\" was too long")
7010 }
7011
7012 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil {
7013 return err
7014 }
7015 if _, err := cw.WriteString(string("knot")); err != nil {
7016 return err
7017 }
7018
7019 if len(t.Knot) > 1000000 {
7020 return xerrors.Errorf("Value in field t.Knot was too long")
7021 }
7022
7023 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil {
7024 return err
7025 }
7026 if _, err := cw.WriteString(string(t.Knot)); err != nil {
7027 return err
7028 }
7029
7030 // t.Name (string) (string)
7031 if len("name") > 1000000 {
7032 return xerrors.Errorf("Value in field \"name\" was too long")
7033 }
7034
7035 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
7036 return err
7037 }
7038 if _, err := cw.WriteString(string("name")); err != nil {
7039 return err
7040 }
7041
7042 if len(t.Name) > 1000000 {
7043 return xerrors.Errorf("Value in field t.Name was too long")
7044 }
7045
7046 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
7047 return err
7048 }
7049 if _, err := cw.WriteString(string(t.Name)); err != nil {
7050 return err
7051 }
7052
7053 // t.LexiconTypeID (string) (string)
7054 if len("$type") > 1000000 {
7055 return xerrors.Errorf("Value in field \"$type\" was too long")
7056 }
7057
7058 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
7059 return err
7060 }
7061 if _, err := cw.WriteString(string("$type")); err != nil {
7062 return err
7063 }
7064
7065 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo"))); err != nil {
7066 return err
7067 }
7068 if _, err := cw.WriteString(string("sh.tangled.repo")); err != nil {
7069 return err
7070 }
7071
7072 // t.Owner (string) (string)
7073 if len("owner") > 1000000 {
7074 return xerrors.Errorf("Value in field \"owner\" was too long")
7075 }
7076
7077 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil {
7078 return err
7079 }
7080 if _, err := cw.WriteString(string("owner")); err != nil {
7081 return err
7082 }
7083
7084 if len(t.Owner) > 1000000 {
7085 return xerrors.Errorf("Value in field t.Owner was too long")
7086 }
7087
7088 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Owner))); err != nil {
7089 return err
7090 }
7091 if _, err := cw.WriteString(string(t.Owner)); err != nil {
7092 return err
7093 }
7094
7095 // t.Source (string) (string)
7096 if t.Source != nil {
7097
7098 if len("source") > 1000000 {
7099 return xerrors.Errorf("Value in field \"source\" was too long")
7100 }
7101
7102 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil {
7103 return err
7104 }
7105 if _, err := cw.WriteString(string("source")); err != nil {
7106 return err
7107 }
7108
7109 if t.Source == nil {
7110 if _, err := cw.Write(cbg.CborNull); err != nil {
7111 return err
7112 }
7113 } else {
7114 if len(*t.Source) > 1000000 {
7115 return xerrors.Errorf("Value in field t.Source was too long")
7116 }
7117
7118 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Source))); err != nil {
7119 return err
7120 }
7121 if _, err := cw.WriteString(string(*t.Source)); err != nil {
7122 return err
7123 }
7124 }
7125 }
7126
7127 // t.CreatedAt (string) (string)
7128 if len("createdAt") > 1000000 {
7129 return xerrors.Errorf("Value in field \"createdAt\" was too long")
7130 }
7131
7132 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
7133 return err
7134 }
7135 if _, err := cw.WriteString(string("createdAt")); err != nil {
7136 return err
7137 }
7138
7139 if len(t.CreatedAt) > 1000000 {
7140 return xerrors.Errorf("Value in field t.CreatedAt was too long")
7141 }
7142
7143 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
7144 return err
7145 }
7146 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
7147 return err
7148 }
7149
7150 // t.Description (string) (string)
7151 if t.Description != nil {
7152
7153 if len("description") > 1000000 {
7154 return xerrors.Errorf("Value in field \"description\" was too long")
7155 }
7156
7157 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {
7158 return err
7159 }
7160 if _, err := cw.WriteString(string("description")); err != nil {
7161 return err
7162 }
7163
7164 if t.Description == nil {
7165 if _, err := cw.Write(cbg.CborNull); err != nil {
7166 return err
7167 }
7168 } else {
7169 if len(*t.Description) > 1000000 {
7170 return xerrors.Errorf("Value in field t.Description was too long")
7171 }
7172
7173 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil {
7174 return err
7175 }
7176 if _, err := cw.WriteString(string(*t.Description)); err != nil {
7177 return err
7178 }
7179 }
7180 }
7181 return nil
7182}
7183
7184func (t *Repo) UnmarshalCBOR(r io.Reader) (err error) {
7185 *t = Repo{}
7186
7187 cr := cbg.NewCborReader(r)
7188
7189 maj, extra, err := cr.ReadHeader()
7190 if err != nil {
7191 return err
7192 }
7193 defer func() {
7194 if err == io.EOF {
7195 err = io.ErrUnexpectedEOF
7196 }
7197 }()
7198
7199 if maj != cbg.MajMap {
7200 return fmt.Errorf("cbor input should be of type map")
7201 }
7202
7203 if extra > cbg.MaxLength {
7204 return fmt.Errorf("Repo: map struct too large (%d)", extra)
7205 }
7206
7207 n := extra
7208
7209 nameBuf := make([]byte, 11)
7210 for i := uint64(0); i < n; i++ {
7211 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7212 if err != nil {
7213 return err
7214 }
7215
7216 if !ok {
7217 // Field doesn't exist on this type, so ignore it
7218 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7219 return err
7220 }
7221 continue
7222 }
7223
7224 switch string(nameBuf[:nameLen]) {
7225 // t.Knot (string) (string)
7226 case "knot":
7227
7228 {
7229 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7230 if err != nil {
7231 return err
7232 }
7233
7234 t.Knot = string(sval)
7235 }
7236 // t.Name (string) (string)
7237 case "name":
7238
7239 {
7240 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7241 if err != nil {
7242 return err
7243 }
7244
7245 t.Name = string(sval)
7246 }
7247 // t.LexiconTypeID (string) (string)
7248 case "$type":
7249
7250 {
7251 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7252 if err != nil {
7253 return err
7254 }
7255
7256 t.LexiconTypeID = string(sval)
7257 }
7258 // t.Owner (string) (string)
7259 case "owner":
7260
7261 {
7262 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7263 if err != nil {
7264 return err
7265 }
7266
7267 t.Owner = string(sval)
7268 }
7269 // t.Source (string) (string)
7270 case "source":
7271
7272 {
7273 b, err := cr.ReadByte()
7274 if err != nil {
7275 return err
7276 }
7277 if b != cbg.CborNull[0] {
7278 if err := cr.UnreadByte(); err != nil {
7279 return err
7280 }
7281
7282 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7283 if err != nil {
7284 return err
7285 }
7286
7287 t.Source = (*string)(&sval)
7288 }
7289 }
7290 // t.CreatedAt (string) (string)
7291 case "createdAt":
7292
7293 {
7294 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7295 if err != nil {
7296 return err
7297 }
7298
7299 t.CreatedAt = string(sval)
7300 }
7301 // t.Description (string) (string)
7302 case "description":
7303
7304 {
7305 b, err := cr.ReadByte()
7306 if err != nil {
7307 return err
7308 }
7309 if b != cbg.CborNull[0] {
7310 if err := cr.UnreadByte(); err != nil {
7311 return err
7312 }
7313
7314 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7315 if err != nil {
7316 return err
7317 }
7318
7319 t.Description = (*string)(&sval)
7320 }
7321 }
7322
7323 default:
7324 // Field doesn't exist on this type, so ignore it
7325 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7326 return err
7327 }
7328 }
7329 }
7330
7331 return nil
7332}
7333func (t *SpindleMember) MarshalCBOR(w io.Writer) error {
7334 if t == nil {
7335 _, err := w.Write(cbg.CborNull)
7336 return err
7337 }
7338
7339 cw := cbg.NewCborWriter(w)
7340 fieldCount := 4
7341
7342 if t.Instance == nil {
7343 fieldCount--
7344 }
7345
7346 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
7347 return err
7348 }
7349
7350 // t.LexiconTypeID (string) (string)
7351 if len("$type") > 1000000 {
7352 return xerrors.Errorf("Value in field \"$type\" was too long")
7353 }
7354
7355 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
7356 return err
7357 }
7358 if _, err := cw.WriteString(string("$type")); err != nil {
7359 return err
7360 }
7361
7362 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.spindle.member"))); err != nil {
7363 return err
7364 }
7365 if _, err := cw.WriteString(string("sh.tangled.spindle.member")); err != nil {
7366 return err
7367 }
7368
7369 // t.Subject (string) (string)
7370 if len("subject") > 1000000 {
7371 return xerrors.Errorf("Value in field \"subject\" was too long")
7372 }
7373
7374 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
7375 return err
7376 }
7377 if _, err := cw.WriteString(string("subject")); err != nil {
7378 return err
7379 }
7380
7381 if len(t.Subject) > 1000000 {
7382 return xerrors.Errorf("Value in field t.Subject was too long")
7383 }
7384
7385 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
7386 return err
7387 }
7388 if _, err := cw.WriteString(string(t.Subject)); err != nil {
7389 return err
7390 }
7391
7392 // t.Instance (string) (string)
7393 if t.Instance != nil {
7394
7395 if len("instance") > 1000000 {
7396 return xerrors.Errorf("Value in field \"instance\" was too long")
7397 }
7398
7399 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("instance"))); err != nil {
7400 return err
7401 }
7402 if _, err := cw.WriteString(string("instance")); err != nil {
7403 return err
7404 }
7405
7406 if t.Instance == nil {
7407 if _, err := cw.Write(cbg.CborNull); err != nil {
7408 return err
7409 }
7410 } else {
7411 if len(*t.Instance) > 1000000 {
7412 return xerrors.Errorf("Value in field t.Instance was too long")
7413 }
7414
7415 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Instance))); err != nil {
7416 return err
7417 }
7418 if _, err := cw.WriteString(string(*t.Instance)); err != nil {
7419 return err
7420 }
7421 }
7422 }
7423
7424 // t.CreatedAt (string) (string)
7425 if len("createdAt") > 1000000 {
7426 return xerrors.Errorf("Value in field \"createdAt\" was too long")
7427 }
7428
7429 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
7430 return err
7431 }
7432 if _, err := cw.WriteString(string("createdAt")); err != nil {
7433 return err
7434 }
7435
7436 if len(t.CreatedAt) > 1000000 {
7437 return xerrors.Errorf("Value in field t.CreatedAt was too long")
7438 }
7439
7440 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
7441 return err
7442 }
7443 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
7444 return err
7445 }
7446 return nil
7447}
7448
7449func (t *SpindleMember) UnmarshalCBOR(r io.Reader) (err error) {
7450 *t = SpindleMember{}
7451
7452 cr := cbg.NewCborReader(r)
7453
7454 maj, extra, err := cr.ReadHeader()
7455 if err != nil {
7456 return err
7457 }
7458 defer func() {
7459 if err == io.EOF {
7460 err = io.ErrUnexpectedEOF
7461 }
7462 }()
7463
7464 if maj != cbg.MajMap {
7465 return fmt.Errorf("cbor input should be of type map")
7466 }
7467
7468 if extra > cbg.MaxLength {
7469 return fmt.Errorf("SpindleMember: map struct too large (%d)", extra)
7470 }
7471
7472 n := extra
7473
7474 nameBuf := make([]byte, 9)
7475 for i := uint64(0); i < n; i++ {
7476 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7477 if err != nil {
7478 return err
7479 }
7480
7481 if !ok {
7482 // Field doesn't exist on this type, so ignore it
7483 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7484 return err
7485 }
7486 continue
7487 }
7488
7489 switch string(nameBuf[:nameLen]) {
7490 // t.LexiconTypeID (string) (string)
7491 case "$type":
7492
7493 {
7494 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7495 if err != nil {
7496 return err
7497 }
7498
7499 t.LexiconTypeID = string(sval)
7500 }
7501 // t.Subject (string) (string)
7502 case "subject":
7503
7504 {
7505 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7506 if err != nil {
7507 return err
7508 }
7509
7510 t.Subject = string(sval)
7511 }
7512 // t.Instance (string) (string)
7513 case "instance":
7514
7515 {
7516 b, err := cr.ReadByte()
7517 if err != nil {
7518 return err
7519 }
7520 if b != cbg.CborNull[0] {
7521 if err := cr.UnreadByte(); err != nil {
7522 return err
7523 }
7524
7525 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7526 if err != nil {
7527 return err
7528 }
7529
7530 t.Instance = (*string)(&sval)
7531 }
7532 }
7533 // t.CreatedAt (string) (string)
7534 case "createdAt":
7535
7536 {
7537 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7538 if err != nil {
7539 return err
7540 }
7541
7542 t.CreatedAt = string(sval)
7543 }
7544
7545 default:
7546 // Field doesn't exist on this type, so ignore it
7547 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7548 return err
7549 }
7550 }
7551 }
7552
7553 return nil
7554}