1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//! A Rust SDK for the OpenID AuthZEN [Authorization API 1.0][authzen].
//!
//! `openidauthzen` provides types and clients for building and interacting with
//! AuthZEN-compliant Policy Decision Points (PDPs) and Policy Enforcement
//! Points (PEPs).
//!
//! # Specifications implemented
//!
//! | Spec | Coverage |
//! |------|----------|
//! | [Authorization API 1.0][authzen] | Access evaluation, batch evaluation, subject/resource/action search, PDP discovery |
//!
//! # Modules
//!
//! - [`model`] — Core data types: [`Subject`], [`Resource`], [`Action`], [`Context`], [`Decision`]
//! - [`evaluation`] — Single and batch access evaluation request/response types
//! - [`search`] — Subject, resource, and action search request/response types
//! - [`client`] — AuthZEN client for discovery, evaluation, and search
//! - [`http`] — HTTP abstraction layer with optional reqwest backend
//! - [`error`] — Error types
//!
//! > **Under active development.** The public API will change before 1.0.
//!
//! [authzen]: https://openid.net/specs/authorization-api-1_0.html
pub use ;
pub use Error;
pub use ;
pub use ;
pub use ;