#![recursion_limit = "2048"]

//! Authorization layer (PDP - Policy Decision Point) for IAM
//!
//! Provides policy evaluation engine with RBAC + ABAC support.

pub mod cache;
pub mod condition;
pub mod context;
pub mod evaluator;

pub use cache::{
    start_invalidation_listener, CacheInvalidation, CacheInvalidationSource, CacheStats,
    LocalInvalidationSource, PolicyCache, PolicyCacheConfig,
};
pub use condition::evaluate_condition;
pub use context::{AuthzContext, VariableContext};
pub use evaluator::{
    AuthzDecision, AuthzEvaluation, AuthzRequest, PolicyEvaluator, PolicyEvaluatorConfig,
};
