1#![doc = include_str!("../README.md")]
2
3bitwarden_commercial_marker::commercial_crate!();
4
5use bitwarden_uuid::uuid_newtype;
6
7mod access_requests;
8mod access_rules;
9mod error;
10mod leases;
11mod pam_client;
12
13uuid_newtype!(pub AccessLeaseId);
14uuid_newtype!(pub AccessRequestId);
15uuid_newtype!(pub AccessRuleId);
16
17pub use access_requests::{
18 AccessApprovalMode, AccessApprover, AccessDecider, AccessDecisionVerdict, AccessPreCheckView,
19 AccessRequestCreateRequest, AccessRequestDecisionView, AccessRequestResultView,
20 AccessRequestStatus, AccessRequestSummaryView, AccessRequestView, AccessRequestsClient,
21 CipherAccessStateView,
22};
23pub use access_rules::{
24 AccessCondition, AccessRuleAddEditRequest, AccessRuleError, AccessRuleValidationError,
25 AccessRuleView, AccessRulesClient, is_valid_cidr,
26};
27pub use error::LeasingError;
28pub use leases::{
29 AccessLeaseExtensionRequest, AccessLeaseRevokeRequest, AccessLeaseStatus, AccessLeaseView,
30 LeasesClient,
31};
32pub use pam_client::{PamClient, PamClientExt};