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