#![warn(missing_docs)]
mod branch;
mod commit;
mod error;
mod event;
mod facade;
mod log;
mod migration;
mod projection;
mod snapshot;
mod stream;
pub mod agent;
#[doc(hidden)]
pub mod format;
pub mod json;
pub mod view;
mod db;
mod introspect;
pub use branch::{BranchInfo, BranchName, BranchStatus, DEFAULT_BRANCH_NAME, MAX_LINEAGE_DEPTH};
pub use commit::CommitPolicy;
pub use error::{Result, SalamanderError};
pub use event::{Body, Event};
#[doc(hidden)]
pub use facade::{
AppendBatch as EngineAppendBatch, AppendReceiptDto as EngineAppendReceipt, BranchDto,
CommittedBatch, DiffDto, DiffRequestDto, DiffSideDto, DurabilityDto, Engine, EngineError,
EngineOptions, ErrorCategory, EventData, ExpectedRevisionDto, FeedFilter, FeedHandle, FeedPage,
FeedRequest, InputType, PartitionScheme, PartitionStatus, PayloadCodec, ProjectionCursor,
ProjectionDescriptor, ProjectionFailure, ProjectionRuntime, ProjectionScope, ProjectionStatus,
QueryConsistency, QueryDefinition, QueryHandle, QueryOperation, QueryResult, ReaderHandle,
RecordDto, ReplayPage, ReplayRequest, StaleReason, MAX_FACADE_BATCH_BYTES,
MAX_FACADE_PAYLOAD_BYTES, MAX_REPLAY_PAGE_BYTES, MAX_REPLAY_PAGE_EVENTS,
};
pub use format::{
BatchId, BincodeCodec, BranchId, CodecId, DatabaseId, EventId, EventType, FormatLimits,
FrameKind, JsonCodec, Metadata, OwnedStoredRecord, RecordEnvelopeV2, StoredRecord, StreamId,
StreamRevision, TypedCodec,
};
#[doc(hidden)]
pub use log::partition_of;
pub use log::{LogReader, RecordReader, ReplayEnd, ReplayPlan, StreamSelector, VerificationMode};
pub use projection::{NamespaceScoped, Projection};
pub use view::{Change, IndexKey, IndexedView, View};
pub use agent::AgentDb;
pub use db::{DiffRequest, DiffSide, Salamander, TimelineDiff};
pub use json::{Json, JsonDb};
pub use migration::{migrate_legacy_branches, migrate_v1, BranchMigrationReport, MigrationReport};
#[doc(hidden)]
pub use snapshot::{SnapshotInfo, SnapshotManifest, MAX_SNAPSHOT_STATE_BYTES};
pub use stream::{
AppendReceipt, AppendRequest, Durability, ExpectedRevision, IdempotencyKey, NewEvent,
ReceiptDurability, StreamName,
};