#![forbid(unsafe_code)]
mod actor;
mod context;
mod directory;
mod executor;
mod handle;
mod node;
mod resource;
mod transition;
pub use actor::{Actor, ActorCtx, ActorError, TransitionCtx, TransitionError};
pub use context::{CommandId, RequestCtx};
pub use directory::ResourceDirectory;
pub use executor::{ActorHandle, NodePolicy, PendingTransition};
pub use handle::{ActorProxy, NodeHandle, NodeHandleError, ResourceProxy};
pub use node::{Node, NodeBuilder};
pub use resource::{
DynFuture, JobHandle, Resource, ResourceCtx, ResourceError, ResourceSnapshot,
SnapshotStreamSpec, TransitionAffordance, TransitionOutcome,
};
pub use transition::{
ActorSpec, Effect, FieldSpec, Idempotency, ResourceKind, ResourceSpec, StateName, StreamKind,
StreamSpec, TransitionInput, TransitionName, TransitionResultKind, TransitionSpec,
};
pub mod query {
pub use crate::query::{
ComparisonOp, FieldPath, Literal, Predicate, Projection, Query, matches,
};
}