#[cfg(feature = "authz")]
pub mod cedar;
pub mod extractor;
pub mod session_resolver;
#[cfg(any(test, feature = "testing"))]
pub use axess_identity::testing::MockResolver;
pub use axess_identity::{
CliResolver, CliResolverBuilder, HumanPrincipal, IdentityError, Issuer, Principal,
PrincipalResolver, TrustDomain, WorkloadId, WorkloadPrincipal,
};
pub use extractor::{AuthHumanPrincipal, AuthPrincipal, AuthWorkloadPrincipal, PrincipalRejection};
pub use session_resolver::SessionResolver;
#[cfg(feature = "authz")]
pub use cedar::{
HUMAN_ENTITY_TYPE, PRINCIPAL_NAMESPACE, ToCedarEntity, WORKLOAD_ENTITY_TYPE,
json_to_restricted_expression,
};