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