pub mod manifest;
pub mod model;
pub mod pdp;
pub mod pep;
pub mod verify;
pub use manifest::{ManifestEntry, PermissionManifest};
pub use pdp::{Decision, DenyReason, Pdp};
pub use pep::{evaluate, require};
pub use verify::{SnapshotVerifier, VerifyError};
#[cfg(feature = "authz-kafka")]
pub mod audit;
#[cfg(feature = "authz-kafka")]
pub mod consumer;
#[cfg(feature = "authz-kafka")]
pub use audit::{DecisionAuditSink, DecisionEvent};
#[cfg(feature = "authz-kafka")]
pub use consumer::{spawn_snapshot_consumer, SnapshotConsumerConfig};