···24672467 }
2468246824692469 cw := cbg.NewCborWriter(w)
24702470- fieldCount := 4
24702470+ fieldCount := 5
24712471+24722472+ if t.Evidences == nil {
24732473+ fieldCount--
24742474+ }
2471247524722476 if t.Reason == nil {
24732477 fieldCount--
···25732577 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
25742578 return err
25752579 }
25802580+25812581+ // t.Evidences ([]string) (slice)
25822582+ if t.Evidences != nil {
25832583+25842584+ if len("evidences") > 1000000 {
25852585+ return xerrors.Errorf("Value in field \"evidences\" was too long")
25862586+ }
25872587+25882588+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("evidences"))); err != nil {
25892589+ return err
25902590+ }
25912591+ if _, err := cw.WriteString(string("evidences")); err != nil {
25922592+ return err
25932593+ }
25942594+25952595+ if len(t.Evidences) > 8192 {
25962596+ return xerrors.Errorf("Slice value in field t.Evidences was too long")
25972597+ }
25982598+25992599+ if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Evidences))); err != nil {
26002600+ return err
26012601+ }
26022602+ for _, v := range t.Evidences {
26032603+ if len(v) > 1000000 {
26042604+ return xerrors.Errorf("Value in field v was too long")
26052605+ }
26062606+26072607+ if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
26082608+ return err
26092609+ }
26102610+ if _, err := cw.WriteString(string(v)); err != nil {
26112611+ return err
26122612+ }
26132613+26142614+ }
26152615+ }
25762616 return nil
25772617}
25782618···26702710 }
2671271126722712 t.CreatedAt = string(sval)
27132713+ }
27142714+ // t.Evidences ([]string) (slice)
27152715+ case "evidences":
27162716+27172717+ maj, extra, err = cr.ReadHeader()
27182718+ if err != nil {
27192719+ return err
27202720+ }
27212721+27222722+ if extra > 8192 {
27232723+ return fmt.Errorf("t.Evidences: array too large (%d)", extra)
27242724+ }
27252725+27262726+ if maj != cbg.MajArray {
27272727+ return fmt.Errorf("expected cbor array")
27282728+ }
27292729+27302730+ if extra > 0 {
27312731+ t.Evidences = make([]string, extra)
27322732+ }
27332733+27342734+ for i := 0; i < int(extra); i++ {
27352735+ {
27362736+ var maj byte
27372737+ var extra uint64
27382738+ var err error
27392739+ _ = maj
27402740+ _ = extra
27412741+ _ = err
27422742+27432743+ {
27442744+ sval, err := cbg.ReadStringWithMax(cr, 1000000)
27452745+ if err != nil {
27462746+ return err
27472747+ }
27482748+27492749+ t.Evidences[i] = string(sval)
27502750+ }
27512751+27522752+ }
26732753 }
2674275426752755 default:
+2
api/tangled/graphvouch.go
···1919type GraphVouch struct {
2020 LexiconTypeID string `json:"$type,const=sh.tangled.graph.vouch" cborgen:"$type,const=sh.tangled.graph.vouch"`
2121 CreatedAt string `json:"createdAt" cborgen:"createdAt"`
2222+ // evidences: Optional list of ATURIs serving as evidence for this vouch (ex. issues, PRs)
2323+ Evidences []string `json:"evidences,omitempty" cborgen:"evidences,omitempty"`
2224 // kind: Whether this user is being vouched for or denounced
2325 Kind string `json:"kind" cborgen:"kind"`
2426 // reason: The reason for this vouch/denouncement