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