this repo has no description
0
fork

Configure Feed

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

lexgen and cborgen labels with 'neg' flag

+43 -1
+42 -1
api/label/cbor_gen.go
··· 25 25 } 26 26 27 27 cw := cbg.NewCborWriter(w) 28 - fieldCount := 6 28 + fieldCount := 7 29 29 30 30 if t.Cid == nil { 31 + fieldCount-- 32 + } 33 + 34 + if t.Neg == nil { 31 35 fieldCount-- 32 36 } 33 37 ··· 88 92 } 89 93 if _, err := io.WriteString(w, string(t.Cts)); err != nil { 90 94 return err 95 + } 96 + 97 + // t.Neg (bool) (bool) 98 + if t.Neg != nil { 99 + 100 + if len("neg") > cbg.MaxLength { 101 + return xerrors.Errorf("Value in field \"neg\" was too long") 102 + } 103 + 104 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("neg"))); err != nil { 105 + return err 106 + } 107 + if _, err := io.WriteString(w, string("neg")); err != nil { 108 + return err 109 + } 110 + 111 + if err := cbg.WriteBool(w, t.Neg); err != nil { 112 + return err 113 + } 91 114 } 92 115 93 116 // t.Src (string) (string) ··· 249 272 } 250 273 251 274 t.Cts = string(sval) 275 + } 276 + // t.Neg (bool) (bool) 277 + case "neg": 278 + 279 + maj, extra, err = cr.ReadHeader() 280 + if err != nil { 281 + return err 282 + } 283 + if maj != cbg.MajOther { 284 + return fmt.Errorf("booleans must be major type 7") 285 + } 286 + switch extra { 287 + case 20: 288 + t.Neg = false 289 + case 21: 290 + t.Neg = true 291 + default: 292 + return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra) 252 293 } 253 294 // t.Src (string) (string) 254 295 case "src":
+1
api/label/labellabel.go
··· 15 15 LexiconTypeID string `json:"$type,const=com.atproto.label.label" cborgen:"$type,const=com.atproto.label.label"` 16 16 Cid *string `json:"cid,omitempty" cborgen:"cid,omitempty"` 17 17 Cts string `json:"cts" cborgen:"cts"` 18 + Neg *bool `json:"neg,omitempty" cborgen:"neg,omitempty"` 18 19 Src string `json:"src" cborgen:"src"` 19 20 Uri string `json:"uri" cborgen:"uri"` 20 21 Val string `json:"val" cborgen:"val"`