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