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