1pub mod error;
7pub mod event;
8pub mod handler;
9pub mod namespace;
10pub mod publisher;
11pub mod request_id;
12pub mod store;
13pub mod stream;
14pub mod subscription;
15pub mod version;
16pub mod worker;
17
18#[doc(hidden)]
19pub mod testing;
20
21pub use error::{Error, Result};
22pub use event::{DeliveredEvent, EventCodec, StreamEvent, StreamEventEnvelope};
23pub use request_id::{new_request_id, REQUEST_ID_PREFIX};
24pub use handler::NStreamsHandler;
25pub use namespace::Namespace;
26pub use publisher::EventPublisher;
27pub use store::EventStore;
28pub use stream::{ReadStreamBackend, WriteQueueBackend};
29pub use subscription::Subscription;
30pub use version::VersionedDelivery;
31pub use worker::StreamWorker;
32
33pub const MAX_STREAM_HISTORY_ITEMS: u64 = 263_520;
38
39pub const STREAM_MAX_AGE: &str = "183D";
41
42pub const DEFAULT_MAX_EVENT_BYTES: u64 = 4_096;
44
45pub fn stream_max_length_bytes(max_event_bytes: u64) -> u64 {
47 max_event_bytes.saturating_mul(MAX_STREAM_HISTORY_ITEMS)
48}