pub mod account;
pub mod accounts;
pub mod audit;
pub mod eab;
pub mod expiring;
pub mod filter;
pub mod jobs;
pub mod mfa;
pub mod misc;
pub mod operators;
pub mod orders;
pub mod paging;
pub mod params;
pub mod session;
pub mod upstream_orders;
pub use account::*;
pub use accounts::*;
pub use audit::*;
pub use eab::*;
pub use expiring::*;
pub use filter::*;
pub use jobs::*;
pub use mfa::*;
pub use misc::*;
pub use operators::*;
pub use orders::*;
pub use session::*;
pub use upstream_orders::*;
use crate::webadmin::session::Authenticated;
use acme_proxy_core::audit::RequestContext;
pub(crate) struct Caller<'a> {
pub(crate) auth: &'a Authenticated,
pub(crate) request: &'a RequestContext,
pub(crate) surface: &'static str,
}
impl<'a> Caller<'a> {
pub(crate) fn api(auth: &'a Authenticated, request: &'a RequestContext) -> Self {
Self {
auth,
request,
surface: "api",
}
}
pub(crate) fn ui(auth: &'a Authenticated, request: &'a RequestContext) -> Self {
Self {
auth,
request,
surface: "ui",
}
}
pub(crate) fn username(&self) -> &str {
&self.auth.user.username
}
}