shelly-data 0.3.0

Data-layer primitives for Shelly LiveView (schemas, changesets, repo, migrations).
Documentation
//! Shelly data-layer primitives.
//!
//! This crate is intentionally transport-agnostic and DB-driver-agnostic.
//! It provides:
//! - schema metadata
//! - changeset casting/validation
//! - repo traits + an in-memory adapter abstraction
//! - query composition primitives
//! - migration loading/state application helpers

mod adapter;
mod changeset;
mod error;
mod integrations;
mod migration;
mod query;
mod repo;
mod schema;

pub use adapter::{AdapterKind, DatabaseConfig};
pub use changeset::{Changeset, ValidationError};
pub use error::{DataError, DataResult};
pub use integrations::{
    map_integration_error, map_integration_result, query_from_search, run_with_retry,
    AnalyticsEvent, AnalyticsSink, ConnectionLifecycle, ConnectionLifecycleHook, InMemoryAxiomSink,
    InMemoryJobOrchestrator, InMemoryOpenSearchAdapter, InMemorySingleStoreAdapter,
    IntegrationError, IntegrationErrorKind, IntegrationResult, JobCompletionCallback, JobHandle,
    JobOrchestrator, JobRequest, JobState, JobStatus, LifecycleHooks, OpenSearchAdapter,
    QueryContext, RetryPolicy, SearchRequest, SearchResponse, SingleStoreAdapter, SqlCommand,
    TypedQueryBoundary,
};
pub use migration::{
    load_migrations, AppliedMigration, Migration, MigrationEngine, MigrationStatus,
};
pub use query::{Filter, FilterOperator, Pagination, Query, Sort, SortDirection};
pub use repo::{
    adapter_for, AdapterDriver, MemoryRepo, MySqlAdapter, PostgresAdapter, Repo, Row,
    SqliteAdapter, StoredRow,
};
pub use schema::{Field, FieldType, Schema, SchemaDefinition};