pub struct AuditActor {
pub id: Option<String>,
pub actor_type: Option<String>,
pub acting_for: Option<Uuid>,
}Expand description
The principal that triggered an audited tenant lifecycle operation (#390).
Bundled so the audit record call stays a single actor argument. Built at the
admin handler from the request’s SecurityContext (a JWT principal) or, for
the static-admin-token path, a synthetic service-account actor.
Fields§
§id: Option<String>The actor’s identity (JWT sub, or "admin_token" for the static admin
path). None when no principal could be determined.
actor_type: Option<String>The actor classification — the snake_case
ActorType token ("human_user",
"service_account", "ai_agent", "system_job").
acting_for: Option<Uuid>For a delegated agent, the underlying human the agent acts for.
Trait Implementations§
Source§impl Clone for AuditActor
impl Clone for AuditActor
Source§fn clone(&self) -> AuditActor
fn clone(&self) -> AuditActor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AuditActor
impl Debug for AuditActor
Source§impl Default for AuditActor
impl Default for AuditActor
Source§fn default() -> AuditActor
fn default() -> AuditActor
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AuditActor
impl RefUnwindSafe for AuditActor
impl Send for AuditActor
impl Sync for AuditActor
impl Unpin for AuditActor
impl UnsafeUnpin for AuditActor
impl UnwindSafe for AuditActor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more