Skip to main content

khive_gate/
lib.rs

1//! Validated authorization request, decision, obligation, audit, and gate interfaces.
2
3mod actor;
4mod audit;
5mod context;
6mod decision;
7mod enrollment;
8mod error;
9mod gate;
10mod mailbox;
11mod obligation;
12mod operation;
13mod request;
14
15pub use actor::{ActorRef, RUNTIME_STAMPED_ACTOR_KINDS};
16pub use audit::{AuditDecision, AuditEvent};
17pub use context::GateContext;
18pub use decision::GateDecision;
19pub use enrollment::CallerEnrollmentGate;
20pub use error::{GateError, GateValidationError};
21pub use gate::{AllowAllGate, Gate, GateRef};
22pub use mailbox::{
23    check_with_mailbox_policy, is_valid_mailbox_actor_label, mailbox_read_owner,
24    MailboxPolicyError, MailboxReadGate,
25};
26pub use obligation::Obligation;
27pub use operation::{
28    classify_operation, OperationAccess, CLASSIFIED_OPERATIONS, OPERATION_CLASSIFIER_VERSION,
29};
30pub use request::GateRequest;
31
32#[cfg(test)]
33mod tests;