pub mod entity;
pub mod error;
pub mod score;
pub mod signal;
pub mod timestamp;
pub mod validation;

pub use crate::query::retrieve::QueryError;
pub use entity::{EntityId, EntityKind};
pub use error::{DurabilityError, SchemaError, StorageError, TidalError};
pub use score::Score;
pub use signal::{DecayModel, SignalTypeDef, Window, WindowSet};
pub use timestamp::Timestamp;
pub use validation::{
    AgentPolicy, DecaySpec, EmbeddingSlotDef, Schema, SchemaBuilder, SignalBuilder, TextFieldDef,
    TextFieldType,
};
