Skip to main content

exoware_server/
lib.rs

1#![allow(clippy::result_large_err, clippy::type_complexity)]
2//! Store server for ingest/query/compact/stream APIs.
3//!
4//! Use [`AppState`] with [`connect_stack`] for an all-in-one server, or the narrower
5//! state and service constructors when capabilities are served separately.
6
7mod connect;
8mod engine;
9mod reduce;
10mod stream;
11mod validate;
12
13pub use connect::{
14    compact_service, connect_stack, ingest_service, query_service, query_stack, stream_service,
15    AppState, CompactState, IngestState, QueryState, StreamState,
16};
17pub use engine::{
18    Ingest, IngestError, Log, LogBatch, Prune, Query, QueryExtra, RangeScan, RangeScanBatch,
19    Sequence, StoreEngine,
20};
21pub use reduce::RangeError;
22pub use stream::{StreamHub, StreamNotification, StreamNotifier};
23pub use validate::{IngestLimits, DEFAULT_MAX_VALUE_LEN};