1#![forbid(unsafe_code)]
13#![warn(missing_docs)]
14
15mod client;
16mod types;
17mod utils;
18mod validation;
19
20pub mod vault;
22mod wrappers;
23
24#[allow(unused_imports)]
25use wasm_bindgen::prelude::*;
26
27pub use client::P47hClient;
29pub use types::{AuthDecision, AuthDecisionWithProof, PolicyDiagnostic};
30pub use utils::parse_resource;
31pub use validation::{validate_policy, validate_policy_detailed};
32pub use vault::VaultCrypto;
33pub use wrappers::{WasmIdentity, WasmPolicy};
34
35#[cfg(feature = "console_error_panic_hook")]
37pub use console_error_panic_hook::set_once as set_panic_hook;
38
39pub fn init_engine() {
42 #[cfg(feature = "console_error_panic_hook")]
43 set_panic_hook();
44}