1#![forbid(unsafe_code)]
10
11mod binding;
12mod effective;
13mod error;
14mod resolver;
15mod subject;
16mod target;
17
18pub use binding::{FactBinding, FactBindingError, QueryPresence};
19pub use effective::EffectiveFactError;
20pub use error::{KeepsakeResolveError, KeepsakeTargetError};
21#[cfg(feature = "in-memory")]
22pub use keepsake::{ActiveRelationSeed, InMemoryActiveRelations, InMemoryActiveRelationsError};
23pub use keepsake::{ActiveRelationSource, DynActiveRelationSource};
24pub use resolver::KeepsakeResolver;
25pub use subject::{
26 PrincipalSubjectMapper, SubjectMapper, TenantScopedSubjectMapper, principal_subject,
27 tenant_scoped_subject,
28};
29pub use target::KeepsakeRelationTarget;