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