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