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