This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

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