forked from
tangled.org/core
fork
Configure Feed
Select the types of activity you want to include in your feed.
this repo has no description
fork
Configure Feed
Select the types of activity you want to include in your feed.
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 *FeedStar) 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
30 if _, err := cw.Write([]byte{163}); err != nil {
31 return err
32 }
33
34 // t.LexiconTypeID (string) (string)
35 if len("$type") > 1000000 {
36 return xerrors.Errorf("Value in field \"$type\" was too long")
37 }
38
39 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
40 return err
41 }
42 if _, err := cw.WriteString(string("$type")); err != nil {
43 return err
44 }
45
46 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.feed.star"))); err != nil {
47 return err
48 }
49 if _, err := cw.WriteString(string("sh.tangled.feed.star")); err != nil {
50 return err
51 }
52
53 // t.Subject (string) (string)
54 if len("subject") > 1000000 {
55 return xerrors.Errorf("Value in field \"subject\" was too long")
56 }
57
58 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
59 return err
60 }
61 if _, err := cw.WriteString(string("subject")); err != nil {
62 return err
63 }
64
65 if len(t.Subject) > 1000000 {
66 return xerrors.Errorf("Value in field t.Subject was too long")
67 }
68
69 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
70 return err
71 }
72 if _, err := cw.WriteString(string(t.Subject)); err != nil {
73 return err
74 }
75
76 // t.CreatedAt (string) (string)
77 if len("createdAt") > 1000000 {
78 return xerrors.Errorf("Value in field \"createdAt\" was too long")
79 }
80
81 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
82 return err
83 }
84 if _, err := cw.WriteString(string("createdAt")); err != nil {
85 return err
86 }
87
88 if len(t.CreatedAt) > 1000000 {
89 return xerrors.Errorf("Value in field t.CreatedAt was too long")
90 }
91
92 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
93 return err
94 }
95 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
96 return err
97 }
98 return nil
99}
100
101func (t *FeedStar) UnmarshalCBOR(r io.Reader) (err error) {
102 *t = FeedStar{}
103
104 cr := cbg.NewCborReader(r)
105
106 maj, extra, err := cr.ReadHeader()
107 if err != nil {
108 return err
109 }
110 defer func() {
111 if err == io.EOF {
112 err = io.ErrUnexpectedEOF
113 }
114 }()
115
116 if maj != cbg.MajMap {
117 return fmt.Errorf("cbor input should be of type map")
118 }
119
120 if extra > cbg.MaxLength {
121 return fmt.Errorf("FeedStar: map struct too large (%d)", extra)
122 }
123
124 n := extra
125
126 nameBuf := make([]byte, 9)
127 for i := uint64(0); i < n; i++ {
128 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
129 if err != nil {
130 return err
131 }
132
133 if !ok {
134 // Field doesn't exist on this type, so ignore it
135 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
136 return err
137 }
138 continue
139 }
140
141 switch string(nameBuf[:nameLen]) {
142 // t.LexiconTypeID (string) (string)
143 case "$type":
144
145 {
146 sval, err := cbg.ReadStringWithMax(cr, 1000000)
147 if err != nil {
148 return err
149 }
150
151 t.LexiconTypeID = string(sval)
152 }
153 // t.Subject (string) (string)
154 case "subject":
155
156 {
157 sval, err := cbg.ReadStringWithMax(cr, 1000000)
158 if err != nil {
159 return err
160 }
161
162 t.Subject = string(sval)
163 }
164 // t.CreatedAt (string) (string)
165 case "createdAt":
166
167 {
168 sval, err := cbg.ReadStringWithMax(cr, 1000000)
169 if err != nil {
170 return err
171 }
172
173 t.CreatedAt = string(sval)
174 }
175
176 default:
177 // Field doesn't exist on this type, so ignore it
178 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
179 return err
180 }
181 }
182 }
183
184 return nil
185}
186func (t *GraphFollow) MarshalCBOR(w io.Writer) error {
187 if t == nil {
188 _, err := w.Write(cbg.CborNull)
189 return err
190 }
191
192 cw := cbg.NewCborWriter(w)
193
194 if _, err := cw.Write([]byte{163}); err != nil {
195 return err
196 }
197
198 // t.LexiconTypeID (string) (string)
199 if len("$type") > 1000000 {
200 return xerrors.Errorf("Value in field \"$type\" was too long")
201 }
202
203 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
204 return err
205 }
206 if _, err := cw.WriteString(string("$type")); err != nil {
207 return err
208 }
209
210 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.graph.follow"))); err != nil {
211 return err
212 }
213 if _, err := cw.WriteString(string("sh.tangled.graph.follow")); err != nil {
214 return err
215 }
216
217 // t.Subject (string) (string)
218 if len("subject") > 1000000 {
219 return xerrors.Errorf("Value in field \"subject\" was too long")
220 }
221
222 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
223 return err
224 }
225 if _, err := cw.WriteString(string("subject")); err != nil {
226 return err
227 }
228
229 if len(t.Subject) > 1000000 {
230 return xerrors.Errorf("Value in field t.Subject was too long")
231 }
232
233 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
234 return err
235 }
236 if _, err := cw.WriteString(string(t.Subject)); err != nil {
237 return err
238 }
239
240 // t.CreatedAt (string) (string)
241 if len("createdAt") > 1000000 {
242 return xerrors.Errorf("Value in field \"createdAt\" was too long")
243 }
244
245 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
246 return err
247 }
248 if _, err := cw.WriteString(string("createdAt")); err != nil {
249 return err
250 }
251
252 if len(t.CreatedAt) > 1000000 {
253 return xerrors.Errorf("Value in field t.CreatedAt was too long")
254 }
255
256 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
257 return err
258 }
259 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
260 return err
261 }
262 return nil
263}
264
265func (t *GraphFollow) UnmarshalCBOR(r io.Reader) (err error) {
266 *t = GraphFollow{}
267
268 cr := cbg.NewCborReader(r)
269
270 maj, extra, err := cr.ReadHeader()
271 if err != nil {
272 return err
273 }
274 defer func() {
275 if err == io.EOF {
276 err = io.ErrUnexpectedEOF
277 }
278 }()
279
280 if maj != cbg.MajMap {
281 return fmt.Errorf("cbor input should be of type map")
282 }
283
284 if extra > cbg.MaxLength {
285 return fmt.Errorf("GraphFollow: map struct too large (%d)", extra)
286 }
287
288 n := extra
289
290 nameBuf := make([]byte, 9)
291 for i := uint64(0); i < n; i++ {
292 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
293 if err != nil {
294 return err
295 }
296
297 if !ok {
298 // Field doesn't exist on this type, so ignore it
299 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
300 return err
301 }
302 continue
303 }
304
305 switch string(nameBuf[:nameLen]) {
306 // t.LexiconTypeID (string) (string)
307 case "$type":
308
309 {
310 sval, err := cbg.ReadStringWithMax(cr, 1000000)
311 if err != nil {
312 return err
313 }
314
315 t.LexiconTypeID = string(sval)
316 }
317 // t.Subject (string) (string)
318 case "subject":
319
320 {
321 sval, err := cbg.ReadStringWithMax(cr, 1000000)
322 if err != nil {
323 return err
324 }
325
326 t.Subject = string(sval)
327 }
328 // t.CreatedAt (string) (string)
329 case "createdAt":
330
331 {
332 sval, err := cbg.ReadStringWithMax(cr, 1000000)
333 if err != nil {
334 return err
335 }
336
337 t.CreatedAt = string(sval)
338 }
339
340 default:
341 // Field doesn't exist on this type, so ignore it
342 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
343 return err
344 }
345 }
346 }
347
348 return nil
349}
350func (t *KnotMember) MarshalCBOR(w io.Writer) error {
351 if t == nil {
352 _, err := w.Write(cbg.CborNull)
353 return err
354 }
355
356 cw := cbg.NewCborWriter(w)
357
358 if _, err := cw.Write([]byte{164}); err != nil {
359 return err
360 }
361
362 // t.LexiconTypeID (string) (string)
363 if len("$type") > 1000000 {
364 return xerrors.Errorf("Value in field \"$type\" was too long")
365 }
366
367 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
368 return err
369 }
370 if _, err := cw.WriteString(string("$type")); err != nil {
371 return err
372 }
373
374 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.knot.member"))); err != nil {
375 return err
376 }
377 if _, err := cw.WriteString(string("sh.tangled.knot.member")); err != nil {
378 return err
379 }
380
381 // t.Domain (string) (string)
382 if len("domain") > 1000000 {
383 return xerrors.Errorf("Value in field \"domain\" was too long")
384 }
385
386 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("domain"))); err != nil {
387 return err
388 }
389 if _, err := cw.WriteString(string("domain")); err != nil {
390 return err
391 }
392
393 if len(t.Domain) > 1000000 {
394 return xerrors.Errorf("Value in field t.Domain was too long")
395 }
396
397 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Domain))); err != nil {
398 return err
399 }
400 if _, err := cw.WriteString(string(t.Domain)); err != nil {
401 return err
402 }
403
404 // t.Subject (string) (string)
405 if len("subject") > 1000000 {
406 return xerrors.Errorf("Value in field \"subject\" was too long")
407 }
408
409 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
410 return err
411 }
412 if _, err := cw.WriteString(string("subject")); err != nil {
413 return err
414 }
415
416 if len(t.Subject) > 1000000 {
417 return xerrors.Errorf("Value in field t.Subject was too long")
418 }
419
420 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
421 return err
422 }
423 if _, err := cw.WriteString(string(t.Subject)); err != nil {
424 return err
425 }
426
427 // t.CreatedAt (string) (string)
428 if len("createdAt") > 1000000 {
429 return xerrors.Errorf("Value in field \"createdAt\" was too long")
430 }
431
432 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
433 return err
434 }
435 if _, err := cw.WriteString(string("createdAt")); err != nil {
436 return err
437 }
438
439 if len(t.CreatedAt) > 1000000 {
440 return xerrors.Errorf("Value in field t.CreatedAt was too long")
441 }
442
443 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
444 return err
445 }
446 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
447 return err
448 }
449 return nil
450}
451
452func (t *KnotMember) UnmarshalCBOR(r io.Reader) (err error) {
453 *t = KnotMember{}
454
455 cr := cbg.NewCborReader(r)
456
457 maj, extra, err := cr.ReadHeader()
458 if err != nil {
459 return err
460 }
461 defer func() {
462 if err == io.EOF {
463 err = io.ErrUnexpectedEOF
464 }
465 }()
466
467 if maj != cbg.MajMap {
468 return fmt.Errorf("cbor input should be of type map")
469 }
470
471 if extra > cbg.MaxLength {
472 return fmt.Errorf("KnotMember: map struct too large (%d)", extra)
473 }
474
475 n := extra
476
477 nameBuf := make([]byte, 9)
478 for i := uint64(0); i < n; i++ {
479 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
480 if err != nil {
481 return err
482 }
483
484 if !ok {
485 // Field doesn't exist on this type, so ignore it
486 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
487 return err
488 }
489 continue
490 }
491
492 switch string(nameBuf[:nameLen]) {
493 // t.LexiconTypeID (string) (string)
494 case "$type":
495
496 {
497 sval, err := cbg.ReadStringWithMax(cr, 1000000)
498 if err != nil {
499 return err
500 }
501
502 t.LexiconTypeID = string(sval)
503 }
504 // t.Domain (string) (string)
505 case "domain":
506
507 {
508 sval, err := cbg.ReadStringWithMax(cr, 1000000)
509 if err != nil {
510 return err
511 }
512
513 t.Domain = string(sval)
514 }
515 // t.Subject (string) (string)
516 case "subject":
517
518 {
519 sval, err := cbg.ReadStringWithMax(cr, 1000000)
520 if err != nil {
521 return err
522 }
523
524 t.Subject = string(sval)
525 }
526 // t.CreatedAt (string) (string)
527 case "createdAt":
528
529 {
530 sval, err := cbg.ReadStringWithMax(cr, 1000000)
531 if err != nil {
532 return err
533 }
534
535 t.CreatedAt = string(sval)
536 }
537
538 default:
539 // Field doesn't exist on this type, so ignore it
540 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
541 return err
542 }
543 }
544 }
545
546 return nil
547}
548func (t *PublicKey) MarshalCBOR(w io.Writer) error {
549 if t == nil {
550 _, err := w.Write(cbg.CborNull)
551 return err
552 }
553
554 cw := cbg.NewCborWriter(w)
555
556 if _, err := cw.Write([]byte{164}); err != nil {
557 return err
558 }
559
560 // t.Key (string) (string)
561 if len("key") > 1000000 {
562 return xerrors.Errorf("Value in field \"key\" was too long")
563 }
564
565 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
566 return err
567 }
568 if _, err := cw.WriteString(string("key")); err != nil {
569 return err
570 }
571
572 if len(t.Key) > 1000000 {
573 return xerrors.Errorf("Value in field t.Key was too long")
574 }
575
576 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
577 return err
578 }
579 if _, err := cw.WriteString(string(t.Key)); err != nil {
580 return err
581 }
582
583 // t.Name (string) (string)
584 if len("name") > 1000000 {
585 return xerrors.Errorf("Value in field \"name\" was too long")
586 }
587
588 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
589 return err
590 }
591 if _, err := cw.WriteString(string("name")); err != nil {
592 return err
593 }
594
595 if len(t.Name) > 1000000 {
596 return xerrors.Errorf("Value in field t.Name was too long")
597 }
598
599 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
600 return err
601 }
602 if _, err := cw.WriteString(string(t.Name)); err != nil {
603 return err
604 }
605
606 // t.LexiconTypeID (string) (string)
607 if len("$type") > 1000000 {
608 return xerrors.Errorf("Value in field \"$type\" was too long")
609 }
610
611 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
612 return err
613 }
614 if _, err := cw.WriteString(string("$type")); err != nil {
615 return err
616 }
617
618 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.publicKey"))); err != nil {
619 return err
620 }
621 if _, err := cw.WriteString(string("sh.tangled.publicKey")); err != nil {
622 return err
623 }
624
625 // t.CreatedAt (string) (string)
626 if len("createdAt") > 1000000 {
627 return xerrors.Errorf("Value in field \"createdAt\" was too long")
628 }
629
630 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
631 return err
632 }
633 if _, err := cw.WriteString(string("createdAt")); err != nil {
634 return err
635 }
636
637 if len(t.CreatedAt) > 1000000 {
638 return xerrors.Errorf("Value in field t.CreatedAt was too long")
639 }
640
641 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
642 return err
643 }
644 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
645 return err
646 }
647 return nil
648}
649
650func (t *PublicKey) UnmarshalCBOR(r io.Reader) (err error) {
651 *t = PublicKey{}
652
653 cr := cbg.NewCborReader(r)
654
655 maj, extra, err := cr.ReadHeader()
656 if err != nil {
657 return err
658 }
659 defer func() {
660 if err == io.EOF {
661 err = io.ErrUnexpectedEOF
662 }
663 }()
664
665 if maj != cbg.MajMap {
666 return fmt.Errorf("cbor input should be of type map")
667 }
668
669 if extra > cbg.MaxLength {
670 return fmt.Errorf("PublicKey: map struct too large (%d)", extra)
671 }
672
673 n := extra
674
675 nameBuf := make([]byte, 9)
676 for i := uint64(0); i < n; i++ {
677 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
678 if err != nil {
679 return err
680 }
681
682 if !ok {
683 // Field doesn't exist on this type, so ignore it
684 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
685 return err
686 }
687 continue
688 }
689
690 switch string(nameBuf[:nameLen]) {
691 // t.Key (string) (string)
692 case "key":
693
694 {
695 sval, err := cbg.ReadStringWithMax(cr, 1000000)
696 if err != nil {
697 return err
698 }
699
700 t.Key = string(sval)
701 }
702 // t.Name (string) (string)
703 case "name":
704
705 {
706 sval, err := cbg.ReadStringWithMax(cr, 1000000)
707 if err != nil {
708 return err
709 }
710
711 t.Name = string(sval)
712 }
713 // t.LexiconTypeID (string) (string)
714 case "$type":
715
716 {
717 sval, err := cbg.ReadStringWithMax(cr, 1000000)
718 if err != nil {
719 return err
720 }
721
722 t.LexiconTypeID = string(sval)
723 }
724 // t.CreatedAt (string) (string)
725 case "createdAt":
726
727 {
728 sval, err := cbg.ReadStringWithMax(cr, 1000000)
729 if err != nil {
730 return err
731 }
732
733 t.CreatedAt = string(sval)
734 }
735
736 default:
737 // Field doesn't exist on this type, so ignore it
738 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
739 return err
740 }
741 }
742 }
743
744 return nil
745}
746func (t *RepoIssueComment) MarshalCBOR(w io.Writer) error {
747 if t == nil {
748 _, err := w.Write(cbg.CborNull)
749 return err
750 }
751
752 cw := cbg.NewCborWriter(w)
753 fieldCount := 7
754
755 if t.CommentId == nil {
756 fieldCount--
757 }
758
759 if t.Owner == nil {
760 fieldCount--
761 }
762
763 if t.Repo == nil {
764 fieldCount--
765 }
766
767 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
768 return err
769 }
770
771 // t.Body (string) (string)
772 if len("body") > 1000000 {
773 return xerrors.Errorf("Value in field \"body\" was too long")
774 }
775
776 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
777 return err
778 }
779 if _, err := cw.WriteString(string("body")); err != nil {
780 return err
781 }
782
783 if len(t.Body) > 1000000 {
784 return xerrors.Errorf("Value in field t.Body was too long")
785 }
786
787 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil {
788 return err
789 }
790 if _, err := cw.WriteString(string(t.Body)); err != nil {
791 return err
792 }
793
794 // t.Repo (string) (string)
795 if t.Repo != nil {
796
797 if len("repo") > 1000000 {
798 return xerrors.Errorf("Value in field \"repo\" was too long")
799 }
800
801 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
802 return err
803 }
804 if _, err := cw.WriteString(string("repo")); err != nil {
805 return err
806 }
807
808 if t.Repo == nil {
809 if _, err := cw.Write(cbg.CborNull); err != nil {
810 return err
811 }
812 } else {
813 if len(*t.Repo) > 1000000 {
814 return xerrors.Errorf("Value in field t.Repo was too long")
815 }
816
817 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil {
818 return err
819 }
820 if _, err := cw.WriteString(string(*t.Repo)); err != nil {
821 return err
822 }
823 }
824 }
825
826 // t.LexiconTypeID (string) (string)
827 if len("$type") > 1000000 {
828 return xerrors.Errorf("Value in field \"$type\" was too long")
829 }
830
831 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
832 return err
833 }
834 if _, err := cw.WriteString(string("$type")); err != nil {
835 return err
836 }
837
838 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.comment"))); err != nil {
839 return err
840 }
841 if _, err := cw.WriteString(string("sh.tangled.repo.issue.comment")); err != nil {
842 return err
843 }
844
845 // t.Issue (string) (string)
846 if len("issue") > 1000000 {
847 return xerrors.Errorf("Value in field \"issue\" was too long")
848 }
849
850 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil {
851 return err
852 }
853 if _, err := cw.WriteString(string("issue")); err != nil {
854 return err
855 }
856
857 if len(t.Issue) > 1000000 {
858 return xerrors.Errorf("Value in field t.Issue was too long")
859 }
860
861 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil {
862 return err
863 }
864 if _, err := cw.WriteString(string(t.Issue)); err != nil {
865 return err
866 }
867
868 // t.Owner (string) (string)
869 if t.Owner != nil {
870
871 if len("owner") > 1000000 {
872 return xerrors.Errorf("Value in field \"owner\" was too long")
873 }
874
875 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil {
876 return err
877 }
878 if _, err := cw.WriteString(string("owner")); err != nil {
879 return err
880 }
881
882 if t.Owner == nil {
883 if _, err := cw.Write(cbg.CborNull); err != nil {
884 return err
885 }
886 } else {
887 if len(*t.Owner) > 1000000 {
888 return xerrors.Errorf("Value in field t.Owner was too long")
889 }
890
891 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Owner))); err != nil {
892 return err
893 }
894 if _, err := cw.WriteString(string(*t.Owner)); err != nil {
895 return err
896 }
897 }
898 }
899
900 // t.CommentId (int64) (int64)
901 if t.CommentId != nil {
902
903 if len("commentId") > 1000000 {
904 return xerrors.Errorf("Value in field \"commentId\" was too long")
905 }
906
907 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commentId"))); err != nil {
908 return err
909 }
910 if _, err := cw.WriteString(string("commentId")); err != nil {
911 return err
912 }
913
914 if t.CommentId == nil {
915 if _, err := cw.Write(cbg.CborNull); err != nil {
916 return err
917 }
918 } else {
919 if *t.CommentId >= 0 {
920 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.CommentId)); err != nil {
921 return err
922 }
923 } else {
924 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.CommentId-1)); err != nil {
925 return err
926 }
927 }
928 }
929
930 }
931
932 // t.CreatedAt (string) (string)
933 if len("createdAt") > 1000000 {
934 return xerrors.Errorf("Value in field \"createdAt\" was too long")
935 }
936
937 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
938 return err
939 }
940 if _, err := cw.WriteString(string("createdAt")); err != nil {
941 return err
942 }
943
944 if len(t.CreatedAt) > 1000000 {
945 return xerrors.Errorf("Value in field t.CreatedAt was too long")
946 }
947
948 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
949 return err
950 }
951 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
952 return err
953 }
954 return nil
955}
956
957func (t *RepoIssueComment) UnmarshalCBOR(r io.Reader) (err error) {
958 *t = RepoIssueComment{}
959
960 cr := cbg.NewCborReader(r)
961
962 maj, extra, err := cr.ReadHeader()
963 if err != nil {
964 return err
965 }
966 defer func() {
967 if err == io.EOF {
968 err = io.ErrUnexpectedEOF
969 }
970 }()
971
972 if maj != cbg.MajMap {
973 return fmt.Errorf("cbor input should be of type map")
974 }
975
976 if extra > cbg.MaxLength {
977 return fmt.Errorf("RepoIssueComment: map struct too large (%d)", extra)
978 }
979
980 n := extra
981
982 nameBuf := make([]byte, 9)
983 for i := uint64(0); i < n; i++ {
984 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
985 if err != nil {
986 return err
987 }
988
989 if !ok {
990 // Field doesn't exist on this type, so ignore it
991 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
992 return err
993 }
994 continue
995 }
996
997 switch string(nameBuf[:nameLen]) {
998 // t.Body (string) (string)
999 case "body":
1000
1001 {
1002 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1003 if err != nil {
1004 return err
1005 }
1006
1007 t.Body = string(sval)
1008 }
1009 // t.Repo (string) (string)
1010 case "repo":
1011
1012 {
1013 b, err := cr.ReadByte()
1014 if err != nil {
1015 return err
1016 }
1017 if b != cbg.CborNull[0] {
1018 if err := cr.UnreadByte(); err != nil {
1019 return err
1020 }
1021
1022 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1023 if err != nil {
1024 return err
1025 }
1026
1027 t.Repo = (*string)(&sval)
1028 }
1029 }
1030 // t.LexiconTypeID (string) (string)
1031 case "$type":
1032
1033 {
1034 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1035 if err != nil {
1036 return err
1037 }
1038
1039 t.LexiconTypeID = string(sval)
1040 }
1041 // t.Issue (string) (string)
1042 case "issue":
1043
1044 {
1045 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1046 if err != nil {
1047 return err
1048 }
1049
1050 t.Issue = string(sval)
1051 }
1052 // t.Owner (string) (string)
1053 case "owner":
1054
1055 {
1056 b, err := cr.ReadByte()
1057 if err != nil {
1058 return err
1059 }
1060 if b != cbg.CborNull[0] {
1061 if err := cr.UnreadByte(); err != nil {
1062 return err
1063 }
1064
1065 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1066 if err != nil {
1067 return err
1068 }
1069
1070 t.Owner = (*string)(&sval)
1071 }
1072 }
1073 // t.CommentId (int64) (int64)
1074 case "commentId":
1075 {
1076
1077 b, err := cr.ReadByte()
1078 if err != nil {
1079 return err
1080 }
1081 if b != cbg.CborNull[0] {
1082 if err := cr.UnreadByte(); err != nil {
1083 return err
1084 }
1085 maj, extra, err := cr.ReadHeader()
1086 if err != nil {
1087 return err
1088 }
1089 var extraI int64
1090 switch maj {
1091 case cbg.MajUnsignedInt:
1092 extraI = int64(extra)
1093 if extraI < 0 {
1094 return fmt.Errorf("int64 positive overflow")
1095 }
1096 case cbg.MajNegativeInt:
1097 extraI = int64(extra)
1098 if extraI < 0 {
1099 return fmt.Errorf("int64 negative overflow")
1100 }
1101 extraI = -1 - extraI
1102 default:
1103 return fmt.Errorf("wrong type for int64 field: %d", maj)
1104 }
1105
1106 t.CommentId = (*int64)(&extraI)
1107 }
1108 }
1109 // t.CreatedAt (string) (string)
1110 case "createdAt":
1111
1112 {
1113 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1114 if err != nil {
1115 return err
1116 }
1117
1118 t.CreatedAt = string(sval)
1119 }
1120
1121 default:
1122 // Field doesn't exist on this type, so ignore it
1123 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1124 return err
1125 }
1126 }
1127 }
1128
1129 return nil
1130}
1131func (t *RepoIssueState) MarshalCBOR(w io.Writer) error {
1132 if t == nil {
1133 _, err := w.Write(cbg.CborNull)
1134 return err
1135 }
1136
1137 cw := cbg.NewCborWriter(w)
1138
1139 if _, err := cw.Write([]byte{163}); err != nil {
1140 return err
1141 }
1142
1143 // t.LexiconTypeID (string) (string)
1144 if len("$type") > 1000000 {
1145 return xerrors.Errorf("Value in field \"$type\" was too long")
1146 }
1147
1148 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
1149 return err
1150 }
1151 if _, err := cw.WriteString(string("$type")); err != nil {
1152 return err
1153 }
1154
1155 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.state"))); err != nil {
1156 return err
1157 }
1158 if _, err := cw.WriteString(string("sh.tangled.repo.issue.state")); err != nil {
1159 return err
1160 }
1161
1162 // t.Issue (string) (string)
1163 if len("issue") > 1000000 {
1164 return xerrors.Errorf("Value in field \"issue\" was too long")
1165 }
1166
1167 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil {
1168 return err
1169 }
1170 if _, err := cw.WriteString(string("issue")); err != nil {
1171 return err
1172 }
1173
1174 if len(t.Issue) > 1000000 {
1175 return xerrors.Errorf("Value in field t.Issue was too long")
1176 }
1177
1178 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil {
1179 return err
1180 }
1181 if _, err := cw.WriteString(string(t.Issue)); err != nil {
1182 return err
1183 }
1184
1185 // t.State (string) (string)
1186 if len("state") > 1000000 {
1187 return xerrors.Errorf("Value in field \"state\" was too long")
1188 }
1189
1190 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("state"))); err != nil {
1191 return err
1192 }
1193 if _, err := cw.WriteString(string("state")); err != nil {
1194 return err
1195 }
1196
1197 if len(t.State) > 1000000 {
1198 return xerrors.Errorf("Value in field t.State was too long")
1199 }
1200
1201 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.State))); err != nil {
1202 return err
1203 }
1204 if _, err := cw.WriteString(string(t.State)); err != nil {
1205 return err
1206 }
1207 return nil
1208}
1209
1210func (t *RepoIssueState) UnmarshalCBOR(r io.Reader) (err error) {
1211 *t = RepoIssueState{}
1212
1213 cr := cbg.NewCborReader(r)
1214
1215 maj, extra, err := cr.ReadHeader()
1216 if err != nil {
1217 return err
1218 }
1219 defer func() {
1220 if err == io.EOF {
1221 err = io.ErrUnexpectedEOF
1222 }
1223 }()
1224
1225 if maj != cbg.MajMap {
1226 return fmt.Errorf("cbor input should be of type map")
1227 }
1228
1229 if extra > cbg.MaxLength {
1230 return fmt.Errorf("RepoIssueState: map struct too large (%d)", extra)
1231 }
1232
1233 n := extra
1234
1235 nameBuf := make([]byte, 5)
1236 for i := uint64(0); i < n; i++ {
1237 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1238 if err != nil {
1239 return err
1240 }
1241
1242 if !ok {
1243 // Field doesn't exist on this type, so ignore it
1244 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1245 return err
1246 }
1247 continue
1248 }
1249
1250 switch string(nameBuf[:nameLen]) {
1251 // t.LexiconTypeID (string) (string)
1252 case "$type":
1253
1254 {
1255 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1256 if err != nil {
1257 return err
1258 }
1259
1260 t.LexiconTypeID = string(sval)
1261 }
1262 // t.Issue (string) (string)
1263 case "issue":
1264
1265 {
1266 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1267 if err != nil {
1268 return err
1269 }
1270
1271 t.Issue = string(sval)
1272 }
1273 // t.State (string) (string)
1274 case "state":
1275
1276 {
1277 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1278 if err != nil {
1279 return err
1280 }
1281
1282 t.State = string(sval)
1283 }
1284
1285 default:
1286 // Field doesn't exist on this type, so ignore it
1287 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1288 return err
1289 }
1290 }
1291 }
1292
1293 return nil
1294}
1295func (t *RepoIssue) MarshalCBOR(w io.Writer) error {
1296 if t == nil {
1297 _, err := w.Write(cbg.CborNull)
1298 return err
1299 }
1300
1301 cw := cbg.NewCborWriter(w)
1302 fieldCount := 7
1303
1304 if t.Body == nil {
1305 fieldCount--
1306 }
1307
1308 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
1309 return err
1310 }
1311
1312 // t.Body (string) (string)
1313 if t.Body != nil {
1314
1315 if len("body") > 1000000 {
1316 return xerrors.Errorf("Value in field \"body\" was too long")
1317 }
1318
1319 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
1320 return err
1321 }
1322 if _, err := cw.WriteString(string("body")); err != nil {
1323 return err
1324 }
1325
1326 if t.Body == nil {
1327 if _, err := cw.Write(cbg.CborNull); err != nil {
1328 return err
1329 }
1330 } else {
1331 if len(*t.Body) > 1000000 {
1332 return xerrors.Errorf("Value in field t.Body was too long")
1333 }
1334
1335 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil {
1336 return err
1337 }
1338 if _, err := cw.WriteString(string(*t.Body)); err != nil {
1339 return err
1340 }
1341 }
1342 }
1343
1344 // t.Repo (string) (string)
1345 if len("repo") > 1000000 {
1346 return xerrors.Errorf("Value in field \"repo\" was too long")
1347 }
1348
1349 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
1350 return err
1351 }
1352 if _, err := cw.WriteString(string("repo")); err != nil {
1353 return err
1354 }
1355
1356 if len(t.Repo) > 1000000 {
1357 return xerrors.Errorf("Value in field t.Repo was too long")
1358 }
1359
1360 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
1361 return err
1362 }
1363 if _, err := cw.WriteString(string(t.Repo)); err != nil {
1364 return err
1365 }
1366
1367 // t.LexiconTypeID (string) (string)
1368 if len("$type") > 1000000 {
1369 return xerrors.Errorf("Value in field \"$type\" was too long")
1370 }
1371
1372 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
1373 return err
1374 }
1375 if _, err := cw.WriteString(string("$type")); err != nil {
1376 return err
1377 }
1378
1379 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue"))); err != nil {
1380 return err
1381 }
1382 if _, err := cw.WriteString(string("sh.tangled.repo.issue")); err != nil {
1383 return err
1384 }
1385
1386 // t.Owner (string) (string)
1387 if len("owner") > 1000000 {
1388 return xerrors.Errorf("Value in field \"owner\" was too long")
1389 }
1390
1391 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil {
1392 return err
1393 }
1394 if _, err := cw.WriteString(string("owner")); err != nil {
1395 return err
1396 }
1397
1398 if len(t.Owner) > 1000000 {
1399 return xerrors.Errorf("Value in field t.Owner was too long")
1400 }
1401
1402 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Owner))); err != nil {
1403 return err
1404 }
1405 if _, err := cw.WriteString(string(t.Owner)); err != nil {
1406 return err
1407 }
1408
1409 // t.Title (string) (string)
1410 if len("title") > 1000000 {
1411 return xerrors.Errorf("Value in field \"title\" was too long")
1412 }
1413
1414 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil {
1415 return err
1416 }
1417 if _, err := cw.WriteString(string("title")); err != nil {
1418 return err
1419 }
1420
1421 if len(t.Title) > 1000000 {
1422 return xerrors.Errorf("Value in field t.Title was too long")
1423 }
1424
1425 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil {
1426 return err
1427 }
1428 if _, err := cw.WriteString(string(t.Title)); err != nil {
1429 return err
1430 }
1431
1432 // t.IssueId (int64) (int64)
1433 if len("issueId") > 1000000 {
1434 return xerrors.Errorf("Value in field \"issueId\" was too long")
1435 }
1436
1437 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issueId"))); err != nil {
1438 return err
1439 }
1440 if _, err := cw.WriteString(string("issueId")); err != nil {
1441 return err
1442 }
1443
1444 if t.IssueId >= 0 {
1445 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.IssueId)); err != nil {
1446 return err
1447 }
1448 } else {
1449 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.IssueId-1)); err != nil {
1450 return err
1451 }
1452 }
1453
1454 // t.CreatedAt (string) (string)
1455 if len("createdAt") > 1000000 {
1456 return xerrors.Errorf("Value in field \"createdAt\" was too long")
1457 }
1458
1459 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
1460 return err
1461 }
1462 if _, err := cw.WriteString(string("createdAt")); err != nil {
1463 return err
1464 }
1465
1466 if len(t.CreatedAt) > 1000000 {
1467 return xerrors.Errorf("Value in field t.CreatedAt was too long")
1468 }
1469
1470 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
1471 return err
1472 }
1473 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
1474 return err
1475 }
1476 return nil
1477}
1478
1479func (t *RepoIssue) UnmarshalCBOR(r io.Reader) (err error) {
1480 *t = RepoIssue{}
1481
1482 cr := cbg.NewCborReader(r)
1483
1484 maj, extra, err := cr.ReadHeader()
1485 if err != nil {
1486 return err
1487 }
1488 defer func() {
1489 if err == io.EOF {
1490 err = io.ErrUnexpectedEOF
1491 }
1492 }()
1493
1494 if maj != cbg.MajMap {
1495 return fmt.Errorf("cbor input should be of type map")
1496 }
1497
1498 if extra > cbg.MaxLength {
1499 return fmt.Errorf("RepoIssue: map struct too large (%d)", extra)
1500 }
1501
1502 n := extra
1503
1504 nameBuf := make([]byte, 9)
1505 for i := uint64(0); i < n; i++ {
1506 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1507 if err != nil {
1508 return err
1509 }
1510
1511 if !ok {
1512 // Field doesn't exist on this type, so ignore it
1513 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1514 return err
1515 }
1516 continue
1517 }
1518
1519 switch string(nameBuf[:nameLen]) {
1520 // t.Body (string) (string)
1521 case "body":
1522
1523 {
1524 b, err := cr.ReadByte()
1525 if err != nil {
1526 return err
1527 }
1528 if b != cbg.CborNull[0] {
1529 if err := cr.UnreadByte(); err != nil {
1530 return err
1531 }
1532
1533 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1534 if err != nil {
1535 return err
1536 }
1537
1538 t.Body = (*string)(&sval)
1539 }
1540 }
1541 // t.Repo (string) (string)
1542 case "repo":
1543
1544 {
1545 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1546 if err != nil {
1547 return err
1548 }
1549
1550 t.Repo = string(sval)
1551 }
1552 // t.LexiconTypeID (string) (string)
1553 case "$type":
1554
1555 {
1556 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1557 if err != nil {
1558 return err
1559 }
1560
1561 t.LexiconTypeID = string(sval)
1562 }
1563 // t.Owner (string) (string)
1564 case "owner":
1565
1566 {
1567 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1568 if err != nil {
1569 return err
1570 }
1571
1572 t.Owner = string(sval)
1573 }
1574 // t.Title (string) (string)
1575 case "title":
1576
1577 {
1578 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1579 if err != nil {
1580 return err
1581 }
1582
1583 t.Title = string(sval)
1584 }
1585 // t.IssueId (int64) (int64)
1586 case "issueId":
1587 {
1588 maj, extra, err := cr.ReadHeader()
1589 if err != nil {
1590 return err
1591 }
1592 var extraI int64
1593 switch maj {
1594 case cbg.MajUnsignedInt:
1595 extraI = int64(extra)
1596 if extraI < 0 {
1597 return fmt.Errorf("int64 positive overflow")
1598 }
1599 case cbg.MajNegativeInt:
1600 extraI = int64(extra)
1601 if extraI < 0 {
1602 return fmt.Errorf("int64 negative overflow")
1603 }
1604 extraI = -1 - extraI
1605 default:
1606 return fmt.Errorf("wrong type for int64 field: %d", maj)
1607 }
1608
1609 t.IssueId = int64(extraI)
1610 }
1611 // t.CreatedAt (string) (string)
1612 case "createdAt":
1613
1614 {
1615 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1616 if err != nil {
1617 return err
1618 }
1619
1620 t.CreatedAt = string(sval)
1621 }
1622
1623 default:
1624 // Field doesn't exist on this type, so ignore it
1625 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1626 return err
1627 }
1628 }
1629 }
1630
1631 return nil
1632}
1633func (t *Repo) MarshalCBOR(w io.Writer) error {
1634 if t == nil {
1635 _, err := w.Write(cbg.CborNull)
1636 return err
1637 }
1638
1639 cw := cbg.NewCborWriter(w)
1640 fieldCount := 7
1641
1642 if t.Description == nil {
1643 fieldCount--
1644 }
1645
1646 if t.Source == nil {
1647 fieldCount--
1648 }
1649
1650 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
1651 return err
1652 }
1653
1654 // t.Knot (string) (string)
1655 if len("knot") > 1000000 {
1656 return xerrors.Errorf("Value in field \"knot\" was too long")
1657 }
1658
1659 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil {
1660 return err
1661 }
1662 if _, err := cw.WriteString(string("knot")); err != nil {
1663 return err
1664 }
1665
1666 if len(t.Knot) > 1000000 {
1667 return xerrors.Errorf("Value in field t.Knot was too long")
1668 }
1669
1670 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil {
1671 return err
1672 }
1673 if _, err := cw.WriteString(string(t.Knot)); err != nil {
1674 return err
1675 }
1676
1677 // t.Name (string) (string)
1678 if len("name") > 1000000 {
1679 return xerrors.Errorf("Value in field \"name\" was too long")
1680 }
1681
1682 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
1683 return err
1684 }
1685 if _, err := cw.WriteString(string("name")); err != nil {
1686 return err
1687 }
1688
1689 if len(t.Name) > 1000000 {
1690 return xerrors.Errorf("Value in field t.Name was too long")
1691 }
1692
1693 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
1694 return err
1695 }
1696 if _, err := cw.WriteString(string(t.Name)); err != nil {
1697 return err
1698 }
1699
1700 // t.LexiconTypeID (string) (string)
1701 if len("$type") > 1000000 {
1702 return xerrors.Errorf("Value in field \"$type\" was too long")
1703 }
1704
1705 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
1706 return err
1707 }
1708 if _, err := cw.WriteString(string("$type")); err != nil {
1709 return err
1710 }
1711
1712 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo"))); err != nil {
1713 return err
1714 }
1715 if _, err := cw.WriteString(string("sh.tangled.repo")); err != nil {
1716 return err
1717 }
1718
1719 // t.Owner (string) (string)
1720 if len("owner") > 1000000 {
1721 return xerrors.Errorf("Value in field \"owner\" was too long")
1722 }
1723
1724 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil {
1725 return err
1726 }
1727 if _, err := cw.WriteString(string("owner")); err != nil {
1728 return err
1729 }
1730
1731 if len(t.Owner) > 1000000 {
1732 return xerrors.Errorf("Value in field t.Owner was too long")
1733 }
1734
1735 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Owner))); err != nil {
1736 return err
1737 }
1738 if _, err := cw.WriteString(string(t.Owner)); err != nil {
1739 return err
1740 }
1741
1742 // t.Source (string) (string)
1743 if t.Source != nil {
1744
1745 if len("source") > 1000000 {
1746 return xerrors.Errorf("Value in field \"source\" was too long")
1747 }
1748
1749 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil {
1750 return err
1751 }
1752 if _, err := cw.WriteString(string("source")); err != nil {
1753 return err
1754 }
1755
1756 if t.Source == nil {
1757 if _, err := cw.Write(cbg.CborNull); err != nil {
1758 return err
1759 }
1760 } else {
1761 if len(*t.Source) > 1000000 {
1762 return xerrors.Errorf("Value in field t.Source was too long")
1763 }
1764
1765 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Source))); err != nil {
1766 return err
1767 }
1768 if _, err := cw.WriteString(string(*t.Source)); err != nil {
1769 return err
1770 }
1771 }
1772 }
1773
1774 // t.CreatedAt (string) (string)
1775 if len("createdAt") > 1000000 {
1776 return xerrors.Errorf("Value in field \"createdAt\" was too long")
1777 }
1778
1779 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
1780 return err
1781 }
1782 if _, err := cw.WriteString(string("createdAt")); err != nil {
1783 return err
1784 }
1785
1786 if len(t.CreatedAt) > 1000000 {
1787 return xerrors.Errorf("Value in field t.CreatedAt was too long")
1788 }
1789
1790 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
1791 return err
1792 }
1793 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
1794 return err
1795 }
1796
1797 // t.Description (string) (string)
1798 if t.Description != nil {
1799
1800 if len("description") > 1000000 {
1801 return xerrors.Errorf("Value in field \"description\" was too long")
1802 }
1803
1804 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {
1805 return err
1806 }
1807 if _, err := cw.WriteString(string("description")); err != nil {
1808 return err
1809 }
1810
1811 if t.Description == nil {
1812 if _, err := cw.Write(cbg.CborNull); err != nil {
1813 return err
1814 }
1815 } else {
1816 if len(*t.Description) > 1000000 {
1817 return xerrors.Errorf("Value in field t.Description was too long")
1818 }
1819
1820 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil {
1821 return err
1822 }
1823 if _, err := cw.WriteString(string(*t.Description)); err != nil {
1824 return err
1825 }
1826 }
1827 }
1828 return nil
1829}
1830
1831func (t *Repo) UnmarshalCBOR(r io.Reader) (err error) {
1832 *t = Repo{}
1833
1834 cr := cbg.NewCborReader(r)
1835
1836 maj, extra, err := cr.ReadHeader()
1837 if err != nil {
1838 return err
1839 }
1840 defer func() {
1841 if err == io.EOF {
1842 err = io.ErrUnexpectedEOF
1843 }
1844 }()
1845
1846 if maj != cbg.MajMap {
1847 return fmt.Errorf("cbor input should be of type map")
1848 }
1849
1850 if extra > cbg.MaxLength {
1851 return fmt.Errorf("Repo: map struct too large (%d)", extra)
1852 }
1853
1854 n := extra
1855
1856 nameBuf := make([]byte, 11)
1857 for i := uint64(0); i < n; i++ {
1858 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1859 if err != nil {
1860 return err
1861 }
1862
1863 if !ok {
1864 // Field doesn't exist on this type, so ignore it
1865 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1866 return err
1867 }
1868 continue
1869 }
1870
1871 switch string(nameBuf[:nameLen]) {
1872 // t.Knot (string) (string)
1873 case "knot":
1874
1875 {
1876 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1877 if err != nil {
1878 return err
1879 }
1880
1881 t.Knot = string(sval)
1882 }
1883 // t.Name (string) (string)
1884 case "name":
1885
1886 {
1887 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1888 if err != nil {
1889 return err
1890 }
1891
1892 t.Name = string(sval)
1893 }
1894 // t.LexiconTypeID (string) (string)
1895 case "$type":
1896
1897 {
1898 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1899 if err != nil {
1900 return err
1901 }
1902
1903 t.LexiconTypeID = string(sval)
1904 }
1905 // t.Owner (string) (string)
1906 case "owner":
1907
1908 {
1909 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1910 if err != nil {
1911 return err
1912 }
1913
1914 t.Owner = string(sval)
1915 }
1916 // t.Source (string) (string)
1917 case "source":
1918
1919 {
1920 b, err := cr.ReadByte()
1921 if err != nil {
1922 return err
1923 }
1924 if b != cbg.CborNull[0] {
1925 if err := cr.UnreadByte(); err != nil {
1926 return err
1927 }
1928
1929 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1930 if err != nil {
1931 return err
1932 }
1933
1934 t.Source = (*string)(&sval)
1935 }
1936 }
1937 // t.CreatedAt (string) (string)
1938 case "createdAt":
1939
1940 {
1941 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1942 if err != nil {
1943 return err
1944 }
1945
1946 t.CreatedAt = string(sval)
1947 }
1948 // t.Description (string) (string)
1949 case "description":
1950
1951 {
1952 b, err := cr.ReadByte()
1953 if err != nil {
1954 return err
1955 }
1956 if b != cbg.CborNull[0] {
1957 if err := cr.UnreadByte(); err != nil {
1958 return err
1959 }
1960
1961 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1962 if err != nil {
1963 return err
1964 }
1965
1966 t.Description = (*string)(&sval)
1967 }
1968 }
1969
1970 default:
1971 // Field doesn't exist on this type, so ignore it
1972 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1973 return err
1974 }
1975 }
1976 }
1977
1978 return nil
1979}
1980func (t *RepoPull) MarshalCBOR(w io.Writer) error {
1981 if t == nil {
1982 _, err := w.Write(cbg.CborNull)
1983 return err
1984 }
1985
1986 cw := cbg.NewCborWriter(w)
1987 fieldCount := 9
1988
1989 if t.Body == nil {
1990 fieldCount--
1991 }
1992
1993 if t.Source == nil {
1994 fieldCount--
1995 }
1996
1997 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
1998 return err
1999 }
2000
2001 // t.Body (string) (string)
2002 if t.Body != nil {
2003
2004 if len("body") > 1000000 {
2005 return xerrors.Errorf("Value in field \"body\" was too long")
2006 }
2007
2008 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
2009 return err
2010 }
2011 if _, err := cw.WriteString(string("body")); err != nil {
2012 return err
2013 }
2014
2015 if t.Body == nil {
2016 if _, err := cw.Write(cbg.CborNull); err != nil {
2017 return err
2018 }
2019 } else {
2020 if len(*t.Body) > 1000000 {
2021 return xerrors.Errorf("Value in field t.Body was too long")
2022 }
2023
2024 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil {
2025 return err
2026 }
2027 if _, err := cw.WriteString(string(*t.Body)); err != nil {
2028 return err
2029 }
2030 }
2031 }
2032
2033 // t.LexiconTypeID (string) (string)
2034 if len("$type") > 1000000 {
2035 return xerrors.Errorf("Value in field \"$type\" was too long")
2036 }
2037
2038 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
2039 return err
2040 }
2041 if _, err := cw.WriteString(string("$type")); err != nil {
2042 return err
2043 }
2044
2045 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull"))); err != nil {
2046 return err
2047 }
2048 if _, err := cw.WriteString(string("sh.tangled.repo.pull")); err != nil {
2049 return err
2050 }
2051
2052 // t.Patch (string) (string)
2053 if len("patch") > 1000000 {
2054 return xerrors.Errorf("Value in field \"patch\" was too long")
2055 }
2056
2057 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("patch"))); err != nil {
2058 return err
2059 }
2060 if _, err := cw.WriteString(string("patch")); err != nil {
2061 return err
2062 }
2063
2064 if len(t.Patch) > 1000000 {
2065 return xerrors.Errorf("Value in field t.Patch was too long")
2066 }
2067
2068 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Patch))); err != nil {
2069 return err
2070 }
2071 if _, err := cw.WriteString(string(t.Patch)); err != nil {
2072 return err
2073 }
2074
2075 // t.Title (string) (string)
2076 if len("title") > 1000000 {
2077 return xerrors.Errorf("Value in field \"title\" was too long")
2078 }
2079
2080 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil {
2081 return err
2082 }
2083 if _, err := cw.WriteString(string("title")); err != nil {
2084 return err
2085 }
2086
2087 if len(t.Title) > 1000000 {
2088 return xerrors.Errorf("Value in field t.Title was too long")
2089 }
2090
2091 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil {
2092 return err
2093 }
2094 if _, err := cw.WriteString(string(t.Title)); err != nil {
2095 return err
2096 }
2097
2098 // t.PullId (int64) (int64)
2099 if len("pullId") > 1000000 {
2100 return xerrors.Errorf("Value in field \"pullId\" was too long")
2101 }
2102
2103 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullId"))); err != nil {
2104 return err
2105 }
2106 if _, err := cw.WriteString(string("pullId")); err != nil {
2107 return err
2108 }
2109
2110 if t.PullId >= 0 {
2111 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.PullId)); err != nil {
2112 return err
2113 }
2114 } else {
2115 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.PullId-1)); err != nil {
2116 return err
2117 }
2118 }
2119
2120 // t.Source (tangled.RepoPull_Source) (struct)
2121 if t.Source != nil {
2122
2123 if len("source") > 1000000 {
2124 return xerrors.Errorf("Value in field \"source\" was too long")
2125 }
2126
2127 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil {
2128 return err
2129 }
2130 if _, err := cw.WriteString(string("source")); err != nil {
2131 return err
2132 }
2133
2134 if err := t.Source.MarshalCBOR(cw); err != nil {
2135 return err
2136 }
2137 }
2138
2139 // t.CreatedAt (string) (string)
2140 if len("createdAt") > 1000000 {
2141 return xerrors.Errorf("Value in field \"createdAt\" was too long")
2142 }
2143
2144 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
2145 return err
2146 }
2147 if _, err := cw.WriteString(string("createdAt")); err != nil {
2148 return err
2149 }
2150
2151 if len(t.CreatedAt) > 1000000 {
2152 return xerrors.Errorf("Value in field t.CreatedAt was too long")
2153 }
2154
2155 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
2156 return err
2157 }
2158 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
2159 return err
2160 }
2161
2162 // t.TargetRepo (string) (string)
2163 if len("targetRepo") > 1000000 {
2164 return xerrors.Errorf("Value in field \"targetRepo\" was too long")
2165 }
2166
2167 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetRepo"))); err != nil {
2168 return err
2169 }
2170 if _, err := cw.WriteString(string("targetRepo")); err != nil {
2171 return err
2172 }
2173
2174 if len(t.TargetRepo) > 1000000 {
2175 return xerrors.Errorf("Value in field t.TargetRepo was too long")
2176 }
2177
2178 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetRepo))); err != nil {
2179 return err
2180 }
2181 if _, err := cw.WriteString(string(t.TargetRepo)); err != nil {
2182 return err
2183 }
2184
2185 // t.TargetBranch (string) (string)
2186 if len("targetBranch") > 1000000 {
2187 return xerrors.Errorf("Value in field \"targetBranch\" was too long")
2188 }
2189
2190 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil {
2191 return err
2192 }
2193 if _, err := cw.WriteString(string("targetBranch")); err != nil {
2194 return err
2195 }
2196
2197 if len(t.TargetBranch) > 1000000 {
2198 return xerrors.Errorf("Value in field t.TargetBranch was too long")
2199 }
2200
2201 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil {
2202 return err
2203 }
2204 if _, err := cw.WriteString(string(t.TargetBranch)); err != nil {
2205 return err
2206 }
2207 return nil
2208}
2209
2210func (t *RepoPull) UnmarshalCBOR(r io.Reader) (err error) {
2211 *t = RepoPull{}
2212
2213 cr := cbg.NewCborReader(r)
2214
2215 maj, extra, err := cr.ReadHeader()
2216 if err != nil {
2217 return err
2218 }
2219 defer func() {
2220 if err == io.EOF {
2221 err = io.ErrUnexpectedEOF
2222 }
2223 }()
2224
2225 if maj != cbg.MajMap {
2226 return fmt.Errorf("cbor input should be of type map")
2227 }
2228
2229 if extra > cbg.MaxLength {
2230 return fmt.Errorf("RepoPull: map struct too large (%d)", extra)
2231 }
2232
2233 n := extra
2234
2235 nameBuf := make([]byte, 12)
2236 for i := uint64(0); i < n; i++ {
2237 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2238 if err != nil {
2239 return err
2240 }
2241
2242 if !ok {
2243 // Field doesn't exist on this type, so ignore it
2244 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2245 return err
2246 }
2247 continue
2248 }
2249
2250 switch string(nameBuf[:nameLen]) {
2251 // t.Body (string) (string)
2252 case "body":
2253
2254 {
2255 b, err := cr.ReadByte()
2256 if err != nil {
2257 return err
2258 }
2259 if b != cbg.CborNull[0] {
2260 if err := cr.UnreadByte(); err != nil {
2261 return err
2262 }
2263
2264 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2265 if err != nil {
2266 return err
2267 }
2268
2269 t.Body = (*string)(&sval)
2270 }
2271 }
2272 // t.LexiconTypeID (string) (string)
2273 case "$type":
2274
2275 {
2276 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2277 if err != nil {
2278 return err
2279 }
2280
2281 t.LexiconTypeID = string(sval)
2282 }
2283 // t.Patch (string) (string)
2284 case "patch":
2285
2286 {
2287 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2288 if err != nil {
2289 return err
2290 }
2291
2292 t.Patch = string(sval)
2293 }
2294 // t.Title (string) (string)
2295 case "title":
2296
2297 {
2298 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2299 if err != nil {
2300 return err
2301 }
2302
2303 t.Title = string(sval)
2304 }
2305 // t.PullId (int64) (int64)
2306 case "pullId":
2307 {
2308 maj, extra, err := cr.ReadHeader()
2309 if err != nil {
2310 return err
2311 }
2312 var extraI int64
2313 switch maj {
2314 case cbg.MajUnsignedInt:
2315 extraI = int64(extra)
2316 if extraI < 0 {
2317 return fmt.Errorf("int64 positive overflow")
2318 }
2319 case cbg.MajNegativeInt:
2320 extraI = int64(extra)
2321 if extraI < 0 {
2322 return fmt.Errorf("int64 negative overflow")
2323 }
2324 extraI = -1 - extraI
2325 default:
2326 return fmt.Errorf("wrong type for int64 field: %d", maj)
2327 }
2328
2329 t.PullId = int64(extraI)
2330 }
2331 // t.Source (tangled.RepoPull_Source) (struct)
2332 case "source":
2333
2334 {
2335
2336 b, err := cr.ReadByte()
2337 if err != nil {
2338 return err
2339 }
2340 if b != cbg.CborNull[0] {
2341 if err := cr.UnreadByte(); err != nil {
2342 return err
2343 }
2344 t.Source = new(RepoPull_Source)
2345 if err := t.Source.UnmarshalCBOR(cr); err != nil {
2346 return xerrors.Errorf("unmarshaling t.Source pointer: %w", err)
2347 }
2348 }
2349
2350 }
2351 // t.CreatedAt (string) (string)
2352 case "createdAt":
2353
2354 {
2355 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2356 if err != nil {
2357 return err
2358 }
2359
2360 t.CreatedAt = string(sval)
2361 }
2362 // t.TargetRepo (string) (string)
2363 case "targetRepo":
2364
2365 {
2366 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2367 if err != nil {
2368 return err
2369 }
2370
2371 t.TargetRepo = string(sval)
2372 }
2373 // t.TargetBranch (string) (string)
2374 case "targetBranch":
2375
2376 {
2377 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2378 if err != nil {
2379 return err
2380 }
2381
2382 t.TargetBranch = string(sval)
2383 }
2384
2385 default:
2386 // Field doesn't exist on this type, so ignore it
2387 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2388 return err
2389 }
2390 }
2391 }
2392
2393 return nil
2394}
2395func (t *RepoPull_Source) MarshalCBOR(w io.Writer) error {
2396 if t == nil {
2397 _, err := w.Write(cbg.CborNull)
2398 return err
2399 }
2400
2401 cw := cbg.NewCborWriter(w)
2402 fieldCount := 2
2403
2404 if t.Repo == nil {
2405 fieldCount--
2406 }
2407
2408 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
2409 return err
2410 }
2411
2412 // t.Repo (string) (string)
2413 if t.Repo != nil {
2414
2415 if len("repo") > 1000000 {
2416 return xerrors.Errorf("Value in field \"repo\" was too long")
2417 }
2418
2419 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
2420 return err
2421 }
2422 if _, err := cw.WriteString(string("repo")); err != nil {
2423 return err
2424 }
2425
2426 if t.Repo == nil {
2427 if _, err := cw.Write(cbg.CborNull); err != nil {
2428 return err
2429 }
2430 } else {
2431 if len(*t.Repo) > 1000000 {
2432 return xerrors.Errorf("Value in field t.Repo was too long")
2433 }
2434
2435 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil {
2436 return err
2437 }
2438 if _, err := cw.WriteString(string(*t.Repo)); err != nil {
2439 return err
2440 }
2441 }
2442 }
2443
2444 // t.Branch (string) (string)
2445 if len("branch") > 1000000 {
2446 return xerrors.Errorf("Value in field \"branch\" was too long")
2447 }
2448
2449 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("branch"))); err != nil {
2450 return err
2451 }
2452 if _, err := cw.WriteString(string("branch")); err != nil {
2453 return err
2454 }
2455
2456 if len(t.Branch) > 1000000 {
2457 return xerrors.Errorf("Value in field t.Branch was too long")
2458 }
2459
2460 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Branch))); err != nil {
2461 return err
2462 }
2463 if _, err := cw.WriteString(string(t.Branch)); err != nil {
2464 return err
2465 }
2466 return nil
2467}
2468
2469func (t *RepoPull_Source) UnmarshalCBOR(r io.Reader) (err error) {
2470 *t = RepoPull_Source{}
2471
2472 cr := cbg.NewCborReader(r)
2473
2474 maj, extra, err := cr.ReadHeader()
2475 if err != nil {
2476 return err
2477 }
2478 defer func() {
2479 if err == io.EOF {
2480 err = io.ErrUnexpectedEOF
2481 }
2482 }()
2483
2484 if maj != cbg.MajMap {
2485 return fmt.Errorf("cbor input should be of type map")
2486 }
2487
2488 if extra > cbg.MaxLength {
2489 return fmt.Errorf("RepoPull_Source: map struct too large (%d)", extra)
2490 }
2491
2492 n := extra
2493
2494 nameBuf := make([]byte, 6)
2495 for i := uint64(0); i < n; i++ {
2496 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2497 if err != nil {
2498 return err
2499 }
2500
2501 if !ok {
2502 // Field doesn't exist on this type, so ignore it
2503 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2504 return err
2505 }
2506 continue
2507 }
2508
2509 switch string(nameBuf[:nameLen]) {
2510 // t.Repo (string) (string)
2511 case "repo":
2512
2513 {
2514 b, err := cr.ReadByte()
2515 if err != nil {
2516 return err
2517 }
2518 if b != cbg.CborNull[0] {
2519 if err := cr.UnreadByte(); err != nil {
2520 return err
2521 }
2522
2523 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2524 if err != nil {
2525 return err
2526 }
2527
2528 t.Repo = (*string)(&sval)
2529 }
2530 }
2531 // t.Branch (string) (string)
2532 case "branch":
2533
2534 {
2535 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2536 if err != nil {
2537 return err
2538 }
2539
2540 t.Branch = string(sval)
2541 }
2542
2543 default:
2544 // Field doesn't exist on this type, so ignore it
2545 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2546 return err
2547 }
2548 }
2549 }
2550
2551 return nil
2552}
2553func (t *RepoPullStatus) MarshalCBOR(w io.Writer) error {
2554 if t == nil {
2555 _, err := w.Write(cbg.CborNull)
2556 return err
2557 }
2558
2559 cw := cbg.NewCborWriter(w)
2560
2561 if _, err := cw.Write([]byte{163}); err != nil {
2562 return err
2563 }
2564
2565 // t.Pull (string) (string)
2566 if len("pull") > 1000000 {
2567 return xerrors.Errorf("Value in field \"pull\" was too long")
2568 }
2569
2570 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil {
2571 return err
2572 }
2573 if _, err := cw.WriteString(string("pull")); err != nil {
2574 return err
2575 }
2576
2577 if len(t.Pull) > 1000000 {
2578 return xerrors.Errorf("Value in field t.Pull was too long")
2579 }
2580
2581 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil {
2582 return err
2583 }
2584 if _, err := cw.WriteString(string(t.Pull)); err != nil {
2585 return err
2586 }
2587
2588 // t.LexiconTypeID (string) (string)
2589 if len("$type") > 1000000 {
2590 return xerrors.Errorf("Value in field \"$type\" was too long")
2591 }
2592
2593 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
2594 return err
2595 }
2596 if _, err := cw.WriteString(string("$type")); err != nil {
2597 return err
2598 }
2599
2600 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.status"))); err != nil {
2601 return err
2602 }
2603 if _, err := cw.WriteString(string("sh.tangled.repo.pull.status")); err != nil {
2604 return err
2605 }
2606
2607 // t.Status (string) (string)
2608 if len("status") > 1000000 {
2609 return xerrors.Errorf("Value in field \"status\" was too long")
2610 }
2611
2612 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil {
2613 return err
2614 }
2615 if _, err := cw.WriteString(string("status")); err != nil {
2616 return err
2617 }
2618
2619 if len(t.Status) > 1000000 {
2620 return xerrors.Errorf("Value in field t.Status was too long")
2621 }
2622
2623 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil {
2624 return err
2625 }
2626 if _, err := cw.WriteString(string(t.Status)); err != nil {
2627 return err
2628 }
2629 return nil
2630}
2631
2632func (t *RepoPullStatus) UnmarshalCBOR(r io.Reader) (err error) {
2633 *t = RepoPullStatus{}
2634
2635 cr := cbg.NewCborReader(r)
2636
2637 maj, extra, err := cr.ReadHeader()
2638 if err != nil {
2639 return err
2640 }
2641 defer func() {
2642 if err == io.EOF {
2643 err = io.ErrUnexpectedEOF
2644 }
2645 }()
2646
2647 if maj != cbg.MajMap {
2648 return fmt.Errorf("cbor input should be of type map")
2649 }
2650
2651 if extra > cbg.MaxLength {
2652 return fmt.Errorf("RepoPullStatus: map struct too large (%d)", extra)
2653 }
2654
2655 n := extra
2656
2657 nameBuf := make([]byte, 6)
2658 for i := uint64(0); i < n; i++ {
2659 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2660 if err != nil {
2661 return err
2662 }
2663
2664 if !ok {
2665 // Field doesn't exist on this type, so ignore it
2666 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2667 return err
2668 }
2669 continue
2670 }
2671
2672 switch string(nameBuf[:nameLen]) {
2673 // t.Pull (string) (string)
2674 case "pull":
2675
2676 {
2677 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2678 if err != nil {
2679 return err
2680 }
2681
2682 t.Pull = string(sval)
2683 }
2684 // t.LexiconTypeID (string) (string)
2685 case "$type":
2686
2687 {
2688 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2689 if err != nil {
2690 return err
2691 }
2692
2693 t.LexiconTypeID = string(sval)
2694 }
2695 // t.Status (string) (string)
2696 case "status":
2697
2698 {
2699 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2700 if err != nil {
2701 return err
2702 }
2703
2704 t.Status = string(sval)
2705 }
2706
2707 default:
2708 // Field doesn't exist on this type, so ignore it
2709 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2710 return err
2711 }
2712 }
2713 }
2714
2715 return nil
2716}
2717func (t *RepoPullComment) MarshalCBOR(w io.Writer) error {
2718 if t == nil {
2719 _, err := w.Write(cbg.CborNull)
2720 return err
2721 }
2722
2723 cw := cbg.NewCborWriter(w)
2724 fieldCount := 7
2725
2726 if t.CommentId == nil {
2727 fieldCount--
2728 }
2729
2730 if t.Owner == nil {
2731 fieldCount--
2732 }
2733
2734 if t.Repo == nil {
2735 fieldCount--
2736 }
2737
2738 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
2739 return err
2740 }
2741
2742 // t.Body (string) (string)
2743 if len("body") > 1000000 {
2744 return xerrors.Errorf("Value in field \"body\" was too long")
2745 }
2746
2747 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
2748 return err
2749 }
2750 if _, err := cw.WriteString(string("body")); err != nil {
2751 return err
2752 }
2753
2754 if len(t.Body) > 1000000 {
2755 return xerrors.Errorf("Value in field t.Body was too long")
2756 }
2757
2758 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil {
2759 return err
2760 }
2761 if _, err := cw.WriteString(string(t.Body)); err != nil {
2762 return err
2763 }
2764
2765 // t.Pull (string) (string)
2766 if len("pull") > 1000000 {
2767 return xerrors.Errorf("Value in field \"pull\" was too long")
2768 }
2769
2770 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil {
2771 return err
2772 }
2773 if _, err := cw.WriteString(string("pull")); err != nil {
2774 return err
2775 }
2776
2777 if len(t.Pull) > 1000000 {
2778 return xerrors.Errorf("Value in field t.Pull was too long")
2779 }
2780
2781 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil {
2782 return err
2783 }
2784 if _, err := cw.WriteString(string(t.Pull)); err != nil {
2785 return err
2786 }
2787
2788 // t.Repo (string) (string)
2789 if t.Repo != nil {
2790
2791 if len("repo") > 1000000 {
2792 return xerrors.Errorf("Value in field \"repo\" was too long")
2793 }
2794
2795 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
2796 return err
2797 }
2798 if _, err := cw.WriteString(string("repo")); err != nil {
2799 return err
2800 }
2801
2802 if t.Repo == nil {
2803 if _, err := cw.Write(cbg.CborNull); err != nil {
2804 return err
2805 }
2806 } else {
2807 if len(*t.Repo) > 1000000 {
2808 return xerrors.Errorf("Value in field t.Repo was too long")
2809 }
2810
2811 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil {
2812 return err
2813 }
2814 if _, err := cw.WriteString(string(*t.Repo)); err != nil {
2815 return err
2816 }
2817 }
2818 }
2819
2820 // t.LexiconTypeID (string) (string)
2821 if len("$type") > 1000000 {
2822 return xerrors.Errorf("Value in field \"$type\" was too long")
2823 }
2824
2825 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
2826 return err
2827 }
2828 if _, err := cw.WriteString(string("$type")); err != nil {
2829 return err
2830 }
2831
2832 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.comment"))); err != nil {
2833 return err
2834 }
2835 if _, err := cw.WriteString(string("sh.tangled.repo.pull.comment")); err != nil {
2836 return err
2837 }
2838
2839 // t.Owner (string) (string)
2840 if t.Owner != nil {
2841
2842 if len("owner") > 1000000 {
2843 return xerrors.Errorf("Value in field \"owner\" was too long")
2844 }
2845
2846 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil {
2847 return err
2848 }
2849 if _, err := cw.WriteString(string("owner")); err != nil {
2850 return err
2851 }
2852
2853 if t.Owner == nil {
2854 if _, err := cw.Write(cbg.CborNull); err != nil {
2855 return err
2856 }
2857 } else {
2858 if len(*t.Owner) > 1000000 {
2859 return xerrors.Errorf("Value in field t.Owner was too long")
2860 }
2861
2862 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Owner))); err != nil {
2863 return err
2864 }
2865 if _, err := cw.WriteString(string(*t.Owner)); err != nil {
2866 return err
2867 }
2868 }
2869 }
2870
2871 // t.CommentId (int64) (int64)
2872 if t.CommentId != nil {
2873
2874 if len("commentId") > 1000000 {
2875 return xerrors.Errorf("Value in field \"commentId\" was too long")
2876 }
2877
2878 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commentId"))); err != nil {
2879 return err
2880 }
2881 if _, err := cw.WriteString(string("commentId")); err != nil {
2882 return err
2883 }
2884
2885 if t.CommentId == nil {
2886 if _, err := cw.Write(cbg.CborNull); err != nil {
2887 return err
2888 }
2889 } else {
2890 if *t.CommentId >= 0 {
2891 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.CommentId)); err != nil {
2892 return err
2893 }
2894 } else {
2895 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.CommentId-1)); err != nil {
2896 return err
2897 }
2898 }
2899 }
2900
2901 }
2902
2903 // t.CreatedAt (string) (string)
2904 if len("createdAt") > 1000000 {
2905 return xerrors.Errorf("Value in field \"createdAt\" was too long")
2906 }
2907
2908 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
2909 return err
2910 }
2911 if _, err := cw.WriteString(string("createdAt")); err != nil {
2912 return err
2913 }
2914
2915 if len(t.CreatedAt) > 1000000 {
2916 return xerrors.Errorf("Value in field t.CreatedAt was too long")
2917 }
2918
2919 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
2920 return err
2921 }
2922 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
2923 return err
2924 }
2925 return nil
2926}
2927
2928func (t *RepoPullComment) UnmarshalCBOR(r io.Reader) (err error) {
2929 *t = RepoPullComment{}
2930
2931 cr := cbg.NewCborReader(r)
2932
2933 maj, extra, err := cr.ReadHeader()
2934 if err != nil {
2935 return err
2936 }
2937 defer func() {
2938 if err == io.EOF {
2939 err = io.ErrUnexpectedEOF
2940 }
2941 }()
2942
2943 if maj != cbg.MajMap {
2944 return fmt.Errorf("cbor input should be of type map")
2945 }
2946
2947 if extra > cbg.MaxLength {
2948 return fmt.Errorf("RepoPullComment: map struct too large (%d)", extra)
2949 }
2950
2951 n := extra
2952
2953 nameBuf := make([]byte, 9)
2954 for i := uint64(0); i < n; i++ {
2955 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2956 if err != nil {
2957 return err
2958 }
2959
2960 if !ok {
2961 // Field doesn't exist on this type, so ignore it
2962 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2963 return err
2964 }
2965 continue
2966 }
2967
2968 switch string(nameBuf[:nameLen]) {
2969 // t.Body (string) (string)
2970 case "body":
2971
2972 {
2973 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2974 if err != nil {
2975 return err
2976 }
2977
2978 t.Body = string(sval)
2979 }
2980 // t.Pull (string) (string)
2981 case "pull":
2982
2983 {
2984 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2985 if err != nil {
2986 return err
2987 }
2988
2989 t.Pull = string(sval)
2990 }
2991 // t.Repo (string) (string)
2992 case "repo":
2993
2994 {
2995 b, err := cr.ReadByte()
2996 if err != nil {
2997 return err
2998 }
2999 if b != cbg.CborNull[0] {
3000 if err := cr.UnreadByte(); err != nil {
3001 return err
3002 }
3003
3004 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3005 if err != nil {
3006 return err
3007 }
3008
3009 t.Repo = (*string)(&sval)
3010 }
3011 }
3012 // t.LexiconTypeID (string) (string)
3013 case "$type":
3014
3015 {
3016 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3017 if err != nil {
3018 return err
3019 }
3020
3021 t.LexiconTypeID = string(sval)
3022 }
3023 // t.Owner (string) (string)
3024 case "owner":
3025
3026 {
3027 b, err := cr.ReadByte()
3028 if err != nil {
3029 return err
3030 }
3031 if b != cbg.CborNull[0] {
3032 if err := cr.UnreadByte(); err != nil {
3033 return err
3034 }
3035
3036 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3037 if err != nil {
3038 return err
3039 }
3040
3041 t.Owner = (*string)(&sval)
3042 }
3043 }
3044 // t.CommentId (int64) (int64)
3045 case "commentId":
3046 {
3047
3048 b, err := cr.ReadByte()
3049 if err != nil {
3050 return err
3051 }
3052 if b != cbg.CborNull[0] {
3053 if err := cr.UnreadByte(); err != nil {
3054 return err
3055 }
3056 maj, extra, err := cr.ReadHeader()
3057 if err != nil {
3058 return err
3059 }
3060 var extraI int64
3061 switch maj {
3062 case cbg.MajUnsignedInt:
3063 extraI = int64(extra)
3064 if extraI < 0 {
3065 return fmt.Errorf("int64 positive overflow")
3066 }
3067 case cbg.MajNegativeInt:
3068 extraI = int64(extra)
3069 if extraI < 0 {
3070 return fmt.Errorf("int64 negative overflow")
3071 }
3072 extraI = -1 - extraI
3073 default:
3074 return fmt.Errorf("wrong type for int64 field: %d", maj)
3075 }
3076
3077 t.CommentId = (*int64)(&extraI)
3078 }
3079 }
3080 // t.CreatedAt (string) (string)
3081 case "createdAt":
3082
3083 {
3084 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3085 if err != nil {
3086 return err
3087 }
3088
3089 t.CreatedAt = string(sval)
3090 }
3091
3092 default:
3093 // Field doesn't exist on this type, so ignore it
3094 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3095 return err
3096 }
3097 }
3098 }
3099
3100 return nil
3101}
3102func (t *RepoArtifact) MarshalCBOR(w io.Writer) error {
3103 if t == nil {
3104 _, err := w.Write(cbg.CborNull)
3105 return err
3106 }
3107
3108 cw := cbg.NewCborWriter(w)
3109 fieldCount := 6
3110
3111 if t.Tag == nil {
3112 fieldCount--
3113 }
3114
3115 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
3116 return err
3117 }
3118
3119 // t.Tag (util.LexBytes) (slice)
3120 if t.Tag != nil {
3121
3122 if len("tag") > 1000000 {
3123 return xerrors.Errorf("Value in field \"tag\" was too long")
3124 }
3125
3126 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("tag"))); err != nil {
3127 return err
3128 }
3129 if _, err := cw.WriteString(string("tag")); err != nil {
3130 return err
3131 }
3132
3133 if len(t.Tag) > 2097152 {
3134 return xerrors.Errorf("Byte array in field t.Tag was too long")
3135 }
3136
3137 if err := cw.WriteMajorTypeHeader(cbg.MajByteString, uint64(len(t.Tag))); err != nil {
3138 return err
3139 }
3140
3141 if _, err := cw.Write(t.Tag); err != nil {
3142 return err
3143 }
3144
3145 }
3146
3147 // t.Name (string) (string)
3148 if len("name") > 1000000 {
3149 return xerrors.Errorf("Value in field \"name\" was too long")
3150 }
3151
3152 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
3153 return err
3154 }
3155 if _, err := cw.WriteString(string("name")); err != nil {
3156 return err
3157 }
3158
3159 if len(t.Name) > 1000000 {
3160 return xerrors.Errorf("Value in field t.Name was too long")
3161 }
3162
3163 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
3164 return err
3165 }
3166 if _, err := cw.WriteString(string(t.Name)); err != nil {
3167 return err
3168 }
3169
3170 // t.Repo (string) (string)
3171 if len("repo") > 1000000 {
3172 return xerrors.Errorf("Value in field \"repo\" was too long")
3173 }
3174
3175 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
3176 return err
3177 }
3178 if _, err := cw.WriteString(string("repo")); err != nil {
3179 return err
3180 }
3181
3182 if len(t.Repo) > 1000000 {
3183 return xerrors.Errorf("Value in field t.Repo was too long")
3184 }
3185
3186 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
3187 return err
3188 }
3189 if _, err := cw.WriteString(string(t.Repo)); err != nil {
3190 return err
3191 }
3192
3193 // t.LexiconTypeID (string) (string)
3194 if len("$type") > 1000000 {
3195 return xerrors.Errorf("Value in field \"$type\" was too long")
3196 }
3197
3198 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
3199 return err
3200 }
3201 if _, err := cw.WriteString(string("$type")); err != nil {
3202 return err
3203 }
3204
3205 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.artifact"))); err != nil {
3206 return err
3207 }
3208 if _, err := cw.WriteString(string("sh.tangled.repo.artifact")); err != nil {
3209 return err
3210 }
3211
3212 // t.Artifact (util.LexBlob) (struct)
3213 if len("artifact") > 1000000 {
3214 return xerrors.Errorf("Value in field \"artifact\" was too long")
3215 }
3216
3217 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("artifact"))); err != nil {
3218 return err
3219 }
3220 if _, err := cw.WriteString(string("artifact")); err != nil {
3221 return err
3222 }
3223
3224 if err := t.Artifact.MarshalCBOR(cw); err != nil {
3225 return err
3226 }
3227
3228 // t.CreatedAt (string) (string)
3229 if len("createdAt") > 1000000 {
3230 return xerrors.Errorf("Value in field \"createdAt\" was too long")
3231 }
3232
3233 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
3234 return err
3235 }
3236 if _, err := cw.WriteString(string("createdAt")); err != nil {
3237 return err
3238 }
3239
3240 if len(t.CreatedAt) > 1000000 {
3241 return xerrors.Errorf("Value in field t.CreatedAt was too long")
3242 }
3243
3244 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
3245 return err
3246 }
3247 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
3248 return err
3249 }
3250 return nil
3251}
3252
3253func (t *RepoArtifact) UnmarshalCBOR(r io.Reader) (err error) {
3254 *t = RepoArtifact{}
3255
3256 cr := cbg.NewCborReader(r)
3257
3258 maj, extra, err := cr.ReadHeader()
3259 if err != nil {
3260 return err
3261 }
3262 defer func() {
3263 if err == io.EOF {
3264 err = io.ErrUnexpectedEOF
3265 }
3266 }()
3267
3268 if maj != cbg.MajMap {
3269 return fmt.Errorf("cbor input should be of type map")
3270 }
3271
3272 if extra > cbg.MaxLength {
3273 return fmt.Errorf("RepoArtifact: map struct too large (%d)", extra)
3274 }
3275
3276 n := extra
3277
3278 nameBuf := make([]byte, 9)
3279 for i := uint64(0); i < n; i++ {
3280 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3281 if err != nil {
3282 return err
3283 }
3284
3285 if !ok {
3286 // Field doesn't exist on this type, so ignore it
3287 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3288 return err
3289 }
3290 continue
3291 }
3292
3293 switch string(nameBuf[:nameLen]) {
3294 // t.Tag (util.LexBytes) (slice)
3295 case "tag":
3296
3297 maj, extra, err = cr.ReadHeader()
3298 if err != nil {
3299 return err
3300 }
3301
3302 if extra > 2097152 {
3303 return fmt.Errorf("t.Tag: byte array too large (%d)", extra)
3304 }
3305 if maj != cbg.MajByteString {
3306 return fmt.Errorf("expected byte array")
3307 }
3308
3309 if extra > 0 {
3310 t.Tag = make([]uint8, extra)
3311 }
3312
3313 if _, err := io.ReadFull(cr, t.Tag); err != nil {
3314 return err
3315 }
3316
3317 // t.Name (string) (string)
3318 case "name":
3319
3320 {
3321 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3322 if err != nil {
3323 return err
3324 }
3325
3326 t.Name = string(sval)
3327 }
3328 // t.Repo (string) (string)
3329 case "repo":
3330
3331 {
3332 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3333 if err != nil {
3334 return err
3335 }
3336
3337 t.Repo = string(sval)
3338 }
3339 // t.LexiconTypeID (string) (string)
3340 case "$type":
3341
3342 {
3343 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3344 if err != nil {
3345 return err
3346 }
3347
3348 t.LexiconTypeID = string(sval)
3349 }
3350 // t.Artifact (util.LexBlob) (struct)
3351 case "artifact":
3352
3353 {
3354
3355 b, err := cr.ReadByte()
3356 if err != nil {
3357 return err
3358 }
3359 if b != cbg.CborNull[0] {
3360 if err := cr.UnreadByte(); err != nil {
3361 return err
3362 }
3363 t.Artifact = new(util.LexBlob)
3364 if err := t.Artifact.UnmarshalCBOR(cr); err != nil {
3365 return xerrors.Errorf("unmarshaling t.Artifact pointer: %w", err)
3366 }
3367 }
3368
3369 }
3370 // t.CreatedAt (string) (string)
3371 case "createdAt":
3372
3373 {
3374 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3375 if err != nil {
3376 return err
3377 }
3378
3379 t.CreatedAt = string(sval)
3380 }
3381
3382 default:
3383 // Field doesn't exist on this type, so ignore it
3384 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3385 return err
3386 }
3387 }
3388 }
3389
3390 return nil
3391}
3392func (t *ActorProfile) MarshalCBOR(w io.Writer) error {
3393 if t == nil {
3394 _, err := w.Write(cbg.CborNull)
3395 return err
3396 }
3397
3398 cw := cbg.NewCborWriter(w)
3399 fieldCount := 7
3400
3401 if t.Description == nil {
3402 fieldCount--
3403 }
3404
3405 if t.Links == nil {
3406 fieldCount--
3407 }
3408
3409 if t.Location == nil {
3410 fieldCount--
3411 }
3412
3413 if t.PinnedRepositories == nil {
3414 fieldCount--
3415 }
3416
3417 if t.Stats == nil {
3418 fieldCount--
3419 }
3420
3421 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
3422 return err
3423 }
3424
3425 // t.LexiconTypeID (string) (string)
3426 if len("$type") > 1000000 {
3427 return xerrors.Errorf("Value in field \"$type\" was too long")
3428 }
3429
3430 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
3431 return err
3432 }
3433 if _, err := cw.WriteString(string("$type")); err != nil {
3434 return err
3435 }
3436
3437 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.actor.profile"))); err != nil {
3438 return err
3439 }
3440 if _, err := cw.WriteString(string("sh.tangled.actor.profile")); err != nil {
3441 return err
3442 }
3443
3444 // t.Links ([]string) (slice)
3445 if t.Links != nil {
3446
3447 if len("links") > 1000000 {
3448 return xerrors.Errorf("Value in field \"links\" was too long")
3449 }
3450
3451 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("links"))); err != nil {
3452 return err
3453 }
3454 if _, err := cw.WriteString(string("links")); err != nil {
3455 return err
3456 }
3457
3458 if len(t.Links) > 8192 {
3459 return xerrors.Errorf("Slice value in field t.Links was too long")
3460 }
3461
3462 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Links))); err != nil {
3463 return err
3464 }
3465 for _, v := range t.Links {
3466 if len(v) > 1000000 {
3467 return xerrors.Errorf("Value in field v was too long")
3468 }
3469
3470 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
3471 return err
3472 }
3473 if _, err := cw.WriteString(string(v)); err != nil {
3474 return err
3475 }
3476
3477 }
3478 }
3479
3480 // t.Stats ([]string) (slice)
3481 if t.Stats != nil {
3482
3483 if len("stats") > 1000000 {
3484 return xerrors.Errorf("Value in field \"stats\" was too long")
3485 }
3486
3487 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("stats"))); err != nil {
3488 return err
3489 }
3490 if _, err := cw.WriteString(string("stats")); err != nil {
3491 return err
3492 }
3493
3494 if len(t.Stats) > 8192 {
3495 return xerrors.Errorf("Slice value in field t.Stats was too long")
3496 }
3497
3498 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Stats))); err != nil {
3499 return err
3500 }
3501 for _, v := range t.Stats {
3502 if len(v) > 1000000 {
3503 return xerrors.Errorf("Value in field v was too long")
3504 }
3505
3506 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
3507 return err
3508 }
3509 if _, err := cw.WriteString(string(v)); err != nil {
3510 return err
3511 }
3512
3513 }
3514 }
3515
3516 // t.Bluesky (bool) (bool)
3517 if len("bluesky") > 1000000 {
3518 return xerrors.Errorf("Value in field \"bluesky\" was too long")
3519 }
3520
3521 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("bluesky"))); err != nil {
3522 return err
3523 }
3524 if _, err := cw.WriteString(string("bluesky")); err != nil {
3525 return err
3526 }
3527
3528 if err := cbg.WriteBool(w, t.Bluesky); err != nil {
3529 return err
3530 }
3531
3532 // t.Location (string) (string)
3533 if t.Location != nil {
3534
3535 if len("location") > 1000000 {
3536 return xerrors.Errorf("Value in field \"location\" was too long")
3537 }
3538
3539 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("location"))); err != nil {
3540 return err
3541 }
3542 if _, err := cw.WriteString(string("location")); err != nil {
3543 return err
3544 }
3545
3546 if t.Location == nil {
3547 if _, err := cw.Write(cbg.CborNull); err != nil {
3548 return err
3549 }
3550 } else {
3551 if len(*t.Location) > 1000000 {
3552 return xerrors.Errorf("Value in field t.Location was too long")
3553 }
3554
3555 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Location))); err != nil {
3556 return err
3557 }
3558 if _, err := cw.WriteString(string(*t.Location)); err != nil {
3559 return err
3560 }
3561 }
3562 }
3563
3564 // t.Description (string) (string)
3565 if t.Description != nil {
3566
3567 if len("description") > 1000000 {
3568 return xerrors.Errorf("Value in field \"description\" was too long")
3569 }
3570
3571 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {
3572 return err
3573 }
3574 if _, err := cw.WriteString(string("description")); err != nil {
3575 return err
3576 }
3577
3578 if t.Description == nil {
3579 if _, err := cw.Write(cbg.CborNull); err != nil {
3580 return err
3581 }
3582 } else {
3583 if len(*t.Description) > 1000000 {
3584 return xerrors.Errorf("Value in field t.Description was too long")
3585 }
3586
3587 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil {
3588 return err
3589 }
3590 if _, err := cw.WriteString(string(*t.Description)); err != nil {
3591 return err
3592 }
3593 }
3594 }
3595
3596 // t.PinnedRepositories ([]string) (slice)
3597 if t.PinnedRepositories != nil {
3598
3599 if len("pinnedRepositories") > 1000000 {
3600 return xerrors.Errorf("Value in field \"pinnedRepositories\" was too long")
3601 }
3602
3603 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pinnedRepositories"))); err != nil {
3604 return err
3605 }
3606 if _, err := cw.WriteString(string("pinnedRepositories")); err != nil {
3607 return err
3608 }
3609
3610 if len(t.PinnedRepositories) > 8192 {
3611 return xerrors.Errorf("Slice value in field t.PinnedRepositories was too long")
3612 }
3613
3614 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.PinnedRepositories))); err != nil {
3615 return err
3616 }
3617 for _, v := range t.PinnedRepositories {
3618 if len(v) > 1000000 {
3619 return xerrors.Errorf("Value in field v was too long")
3620 }
3621
3622 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
3623 return err
3624 }
3625 if _, err := cw.WriteString(string(v)); err != nil {
3626 return err
3627 }
3628
3629 }
3630 }
3631 return nil
3632}
3633
3634func (t *ActorProfile) UnmarshalCBOR(r io.Reader) (err error) {
3635 *t = ActorProfile{}
3636
3637 cr := cbg.NewCborReader(r)
3638
3639 maj, extra, err := cr.ReadHeader()
3640 if err != nil {
3641 return err
3642 }
3643 defer func() {
3644 if err == io.EOF {
3645 err = io.ErrUnexpectedEOF
3646 }
3647 }()
3648
3649 if maj != cbg.MajMap {
3650 return fmt.Errorf("cbor input should be of type map")
3651 }
3652
3653 if extra > cbg.MaxLength {
3654 return fmt.Errorf("ActorProfile: map struct too large (%d)", extra)
3655 }
3656
3657 n := extra
3658
3659 nameBuf := make([]byte, 18)
3660 for i := uint64(0); i < n; i++ {
3661 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3662 if err != nil {
3663 return err
3664 }
3665
3666 if !ok {
3667 // Field doesn't exist on this type, so ignore it
3668 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3669 return err
3670 }
3671 continue
3672 }
3673
3674 switch string(nameBuf[:nameLen]) {
3675 // t.LexiconTypeID (string) (string)
3676 case "$type":
3677
3678 {
3679 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3680 if err != nil {
3681 return err
3682 }
3683
3684 t.LexiconTypeID = string(sval)
3685 }
3686 // t.Links ([]string) (slice)
3687 case "links":
3688
3689 maj, extra, err = cr.ReadHeader()
3690 if err != nil {
3691 return err
3692 }
3693
3694 if extra > 8192 {
3695 return fmt.Errorf("t.Links: array too large (%d)", extra)
3696 }
3697
3698 if maj != cbg.MajArray {
3699 return fmt.Errorf("expected cbor array")
3700 }
3701
3702 if extra > 0 {
3703 t.Links = make([]string, extra)
3704 }
3705
3706 for i := 0; i < int(extra); i++ {
3707 {
3708 var maj byte
3709 var extra uint64
3710 var err error
3711 _ = maj
3712 _ = extra
3713 _ = err
3714
3715 {
3716 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3717 if err != nil {
3718 return err
3719 }
3720
3721 t.Links[i] = string(sval)
3722 }
3723
3724 }
3725 }
3726 // t.Stats ([]string) (slice)
3727 case "stats":
3728
3729 maj, extra, err = cr.ReadHeader()
3730 if err != nil {
3731 return err
3732 }
3733
3734 if extra > 8192 {
3735 return fmt.Errorf("t.Stats: array too large (%d)", extra)
3736 }
3737
3738 if maj != cbg.MajArray {
3739 return fmt.Errorf("expected cbor array")
3740 }
3741
3742 if extra > 0 {
3743 t.Stats = make([]string, extra)
3744 }
3745
3746 for i := 0; i < int(extra); i++ {
3747 {
3748 var maj byte
3749 var extra uint64
3750 var err error
3751 _ = maj
3752 _ = extra
3753 _ = err
3754
3755 {
3756 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3757 if err != nil {
3758 return err
3759 }
3760
3761 t.Stats[i] = string(sval)
3762 }
3763
3764 }
3765 }
3766 // t.Bluesky (bool) (bool)
3767 case "bluesky":
3768
3769 maj, extra, err = cr.ReadHeader()
3770 if err != nil {
3771 return err
3772 }
3773 if maj != cbg.MajOther {
3774 return fmt.Errorf("booleans must be major type 7")
3775 }
3776 switch extra {
3777 case 20:
3778 t.Bluesky = false
3779 case 21:
3780 t.Bluesky = true
3781 default:
3782 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
3783 }
3784 // t.Location (string) (string)
3785 case "location":
3786
3787 {
3788 b, err := cr.ReadByte()
3789 if err != nil {
3790 return err
3791 }
3792 if b != cbg.CborNull[0] {
3793 if err := cr.UnreadByte(); err != nil {
3794 return err
3795 }
3796
3797 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3798 if err != nil {
3799 return err
3800 }
3801
3802 t.Location = (*string)(&sval)
3803 }
3804 }
3805 // t.Description (string) (string)
3806 case "description":
3807
3808 {
3809 b, err := cr.ReadByte()
3810 if err != nil {
3811 return err
3812 }
3813 if b != cbg.CborNull[0] {
3814 if err := cr.UnreadByte(); err != nil {
3815 return err
3816 }
3817
3818 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3819 if err != nil {
3820 return err
3821 }
3822
3823 t.Description = (*string)(&sval)
3824 }
3825 }
3826 // t.PinnedRepositories ([]string) (slice)
3827 case "pinnedRepositories":
3828
3829 maj, extra, err = cr.ReadHeader()
3830 if err != nil {
3831 return err
3832 }
3833
3834 if extra > 8192 {
3835 return fmt.Errorf("t.PinnedRepositories: array too large (%d)", extra)
3836 }
3837
3838 if maj != cbg.MajArray {
3839 return fmt.Errorf("expected cbor array")
3840 }
3841
3842 if extra > 0 {
3843 t.PinnedRepositories = make([]string, extra)
3844 }
3845
3846 for i := 0; i < int(extra); i++ {
3847 {
3848 var maj byte
3849 var extra uint64
3850 var err error
3851 _ = maj
3852 _ = extra
3853 _ = err
3854
3855 {
3856 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3857 if err != nil {
3858 return err
3859 }
3860
3861 t.PinnedRepositories[i] = string(sval)
3862 }
3863
3864 }
3865 }
3866
3867 default:
3868 // Field doesn't exist on this type, so ignore it
3869 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3870 return err
3871 }
3872 }
3873 }
3874
3875 return nil
3876}