#![forbid(unsafe_op_in_unsafe_fn)]
#![warn(missing_docs)]
pub mod ids;
pub use ids::{ActionId, AttrId, KindId, LocId, UnixTime};
pub mod schema;
pub use schema::{AttrType, OwnedValue, Schema, SchemaBuilder, Value};
pub mod clock;
pub use clock::{Clock, SystemClock, TestClock};
pub mod location;
pub use location::{LocationDef, LocationView};
pub mod scoring;
pub use scoring::{
BuildErr, Candidate, ScoreResult, Scorer, ScorerBuilder, ScorerSpec, VectorBackend,
VectorMetric,
};
pub mod event;
pub use event::{ActionIngest, AttrSet, Event, KindRef, StateUpdate, Trigger};
pub mod decide;
pub use decide::{Decide, DefaultDecider};
pub mod engine;
pub mod errors;
pub mod metrics;
pub use engine::{BuildError, Engine, EngineBuilder, Ingested, Outcome};
pub use errors::IngestErr;
pub use metrics::{EngineMetrics, MetricsSnapshot};