Metadata-Version: 2.4
Name: datus-storage-base
Version: 0.1.1
Summary: Abstract interfaces for Datus storage backends (vector & RDB)
Author-email: Datus Team <felix.liu@datus.ai>
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/Datus-ai/datus-storage-adapters
Project-URL: Repository, https://github.com/Datus-ai/datus-storage-adapters
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: numpy>=1.26
Requires-Dist: pandas>=2.1
Requires-Dist: pyarrow>=14.0
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == "dev"

# datus-storage-base

Abstract interfaces for Datus storage backends (vector & RDB).

This package provides the base classes and registries that all storage adapter implementations depend on:

- `BaseRdbBackend` / `RdbDatabase` / `RdbTable` — relational database abstractions
- `BaseVectorBackend` / `VectorDatabase` / `VectorTable` — vector database abstractions
- `RdbRegistry` / `VectorRegistry` — entry-point-based backend discovery
- `BackendConfig` — unified backend configuration
- Condition AST (`eq`, `ne`, `gt`, `and_`, `or_`, …) for portable query filters

## Installation

```bash
pip install datus-storage-base
```

## Usage

This package is not used directly. Install a concrete adapter (e.g. `datus-storage-postgresql`) which depends on this package automatically.

## License

Apache-2.0
