"""Storage backends for OHR experiments (Phase 2b).

Two models are prototyped and benchmarked:

1. **JsonDictBackend** — stores OHRs as a list of nested dicts (the orientation
   model from the architecture spec).
2. **FlatComponentTable** — stores every component as a separate row in a flat
   pandas DataFrame, with OHR structure reconstructed via graph-like views.

Both expose a common query interface so benchmarks can compare them directly.
"""

from flexohr.storage.flat_table import FlatComponentTable
from flexohr.storage.harness import StorageExperiment
from flexohr.storage.json_backend import JsonDictBackend

__all__ = [
    "FlatComponentTable",
    "JsonDictBackend",
    "StorageExperiment",
]
