#![forbid(unsafe_code)]
mod codec;
mod error;
#[cfg(feature = "client")]
mod event;
mod grant;
mod policy;
mod principal;
mod revocation;
mod signed;
pub use codec::AccessValidationPolicy;
pub use error::AccessError;
#[cfg(feature = "client")]
pub use event::{AuditContext, AuditEvent, AuditEventKind, open_audit_event, seal_audit_event};
#[cfg(feature = "client")]
pub use grant::RoleKeypair;
pub use grant::{AccessGrant, GrantSpec, Permissions};
pub use policy::{
CapabilityKind, CapabilityRule, Decision, Effect, PolicySpec, TenantPolicy, VerifiedPolicy,
};
#[cfg(feature = "client")]
pub use principal::{AccessIssuer, PrincipalKeypair};
pub use principal::{Principal, PrincipalKind, TrustedIssuer};
pub use revocation::{RevocationSpec, RevocationState, VerifiedRevocation};
pub const ACCESS_FORMAT_VERSION: u16 = 1;