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