arqen 0.11.1

Backend infrastructure for agent-ready applications
Documentation
pub mod bootstrap;
pub mod cache;
pub mod factory;
pub mod memory;
pub mod scoped;
pub mod traits;

#[cfg(feature = "http-client")]
pub mod sync;

#[cfg(feature = "http-client")]
pub mod http;
#[cfg(feature = "thingd-native")]
pub mod native;
#[cfg(feature = "thingd-native")]
pub mod native_backend;

pub use bootstrap::{BootstrapPolicy, retry as retry_bootstrap, seed_with_retry};
pub use cache::{CachePolicy, CachingThingdBackend};
pub use factory::StorageFactory;
pub use memory::MemoryThingdBackend;
pub use scoped::{ScopeSubject, ScopedThingdBackend, StorageScope};
pub use traits::*;

#[cfg(all(feature = "thingd-native", feature = "http-client"))]
pub use sync::NativeThingdSyncEndpoint;
#[cfg(feature = "http-client")]
pub use sync::{
    ApplyResult, FileSyncCheckpointStore, ReplicationChange, ReplicationSnapshot,
    ReplicationStatus, SyncCheckpointStore, SyncClientPolicy, SyncEndpoint, SyncPage,
    SyncRuntimeStatus, ThingdSyncClient, ThingdSyncWorker,
};

#[cfg(feature = "http-client")]
pub use http::HttpClientPolicy;
#[cfg(feature = "http-client")]
pub use http::HttpThingdBackend;
#[cfg(feature = "thingd-native")]
pub use native::{NativeThingdEngine, NativeThingdStore};
#[cfg(feature = "thingd-native")]
pub use native_backend::NativeThingdBackend;