anda_object_store 0.3.3

A Rust library that extends the functionality of the object_store crate with metadata management and encryption.
Documentation
# anda_object_store

`anda_object_store` is the storage-wrapper layer of the AndaDB workspace. It
extends `object_store` with portable metadata handling and optional transparent
encryption so embedded deployments can keep the same storage model across local
and cloud backends.

## What This Crate Provides

- `MetaStore` for side-car metadata and portable conditional updates
- `EncryptedStore` for chunked AES-256-GCM encryption at rest
- compatibility with any backend implementing `object_store::ObjectStore`
- better correctness for backends that do not natively support optimistic concurrency control
- building blocks used by AndaDB for portable durable persistence

## When to Use It

Use `anda_object_store` when you need:

- a stable `object_store` abstraction with metadata side-cars
- conditional-update semantics on local filesystems or other simpler backends
- transparent encryption-at-rest for AI memory data
- one storage abstraction that can move from local development to cloud object storage

## Getting Started

Add the crate to your project:

```toml
[dependencies]
anda_object_store = "0.3"
object_store = { version = "0.13", features = ["fs"] }
```

Typical entry points:

- `MetaStoreBuilder` for metadata-aware storage
- `EncryptedStoreBuilder` for encrypted storage

## Technical Reference

Deep technical documentation for this crate lives in:

- [docs/anda_object_store.md]../../docs/anda_object_store.md
- [docs/anda_db.md]../../docs/anda_db.md

## Related Crates

- `anda_db` for the embedded database built on top of this storage layer
- `object_store` for backend integrations such as local filesystem, S3, and GCS

## License

MIT. See [LICENSE](../../LICENSE).