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