1#![warn(missing_docs)]
4
5pub mod checker;
7pub mod engine;
9pub mod matcher;
11pub mod middleware;
13
14pub use checker::Checker;
15pub use engine::{
16 AttributeSource, Attributes, Condition, Decision, Effect, Engine, Operator, Permission, Policy,
17 Request, Resource, Role, Subject,
18};
19pub use matcher::{match_any, match_pattern};
20pub use middleware::{AuthorizationLayer, AuthorizationService, RequestAuthorizer};
21
22mod boundary;
23
24pub use boundary::{AuthzDecision, AuthzRequest, Decider};