pub struct Actor {
pub user_id: UserId,
pub kind: ActorKind,
}Fields§
§user_id: UserId§kind: ActorKindImplementations§
Source§impl Actor
impl Actor
pub const fn user(user_id: UserId) -> Self
Sourcepub const fn anonymous(user_id: UserId) -> Self
pub const fn anonymous(user_id: UserId) -> Self
Unauthenticated traffic that has already been bound to a real
(typically ephemeral) anonymous_* user row. The user_id is the
provisioned row’s id, not a sentinel.
Sourcepub const fn system(user_id: UserId) -> Self
pub const fn system(user_id: UserId) -> Self
Platform-originated work (bootstrap jobs, scheduler tick, internal fallbacks). The caller passes the resolved system-admin user id; no sentinel is fabricated inside the constructor.
pub fn job(user_id: UserId, job_name: impl Into<String>) -> Self
pub fn mcp(user_id: UserId, server_name: impl Into<String>) -> Self
Sourcepub fn agent(user_id: UserId, agent_id: impl Into<String>) -> Self
pub fn agent(user_id: UserId, agent_id: impl Into<String>) -> Self
A configured agent (Claude Code session, autonomous agent, etc.) acting on the user’s behalf. The agent is the surface; the user is the accountable principal.
pub fn audit_columns(&self) -> (&str, &str)
pub fn from_tool_name( user_id: UserId, agent_id: Option<&str>, tool_name: &str, ) -> Self
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Actor
impl<'de> Deserialize<'de> for Actor
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Actor
impl StructuralPartialEq for Actor
Auto Trait Implementations§
impl Freeze for Actor
impl RefUnwindSafe for Actor
impl Send for Actor
impl Sync for Actor
impl Unpin for Actor
impl UnsafeUnpin for Actor
impl UnwindSafe for Actor
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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