···2929- `atproto/atcrypto`: cryptographic helpers (signing, key generation and serialization)
3030- `atproto/syntax`: string types and parsers for identifiers, datetimes, etc
3131- `atproto/identity`: DID and handle resolution
3232-- `atproto/data`: helpers for atproto data as JSON or CBOR with unknown schema
3232+- `atproto/atdata`: helpers for atproto data as JSON or CBOR with unknown schema
3333- `atproto/lexicon`: lexicon validation of generic data
3434- `atproto/repo`: repo and MST implementation
3535- `automod`: moderation and anti-spam rules engine
+4-4
automod/engine/blobs.go
···77 "strings"
88 "time"
991010- "github.com/bluesky-social/indigo/atproto/data"
1010+ "github.com/bluesky-social/indigo/atproto/atdata"
1111 lexutil "github.com/bluesky-social/indigo/lex/util"
12121313 "github.com/carlmjohnson/versioninfo"
···2222 return []lexutil.LexBlob{}, nil
2323 }
24242525- rec, err := data.UnmarshalCBOR(c.RecordOp.RecordCBOR)
2525+ rec, err := atdata.UnmarshalCBOR(c.RecordOp.RecordCBOR)
2626 if err != nil {
2727 return nil, fmt.Errorf("parsing generic record CBOR: %v", err)
2828 }
2929- blobs := data.ExtractBlobs(rec)
2929+ blobs := atdata.ExtractBlobs(rec)
30303131- // convert from data.Blob to lexutil.LexBlob; plan is to merge these types eventually
3131+ // convert from atdata.Blob to lexutil.LexBlob; plan is to merge these types eventually
3232 var out []lexutil.LexBlob
3333 for _, b := range blobs {
3434 lb := lexutil.LexBlob{