//! Public API trait for the `AuthZ` resolver.
use async_trait;
use crateAuthZResolverError;
use crate;
/// Public API trait for the `AuthZ` resolver gateway.
///
/// This trait is registered in `ClientHub` by the module and
/// can be consumed by other modules acting as PEPs:
///
/// ```ignore
/// let authz = hub.get::<dyn AuthZResolverClient>()?;
///
/// let response = authz.evaluate(request).await?;
/// ```