pub struct TurnActorContext {
pub origin_actor_id: Option<String>,
pub sender_agent_id: Option<String>,
}Expand description
Turn-scoped actor identity forwarded through direct chats, registry sends, and orchestration calls.
Fields§
§origin_actor_id: Option<String>Original user, customer, player, or other top-level actor for the turn.
sender_agent_id: Option<String>Immediate agent sender for inter-agent hops within the same turn.
Implementations§
Source§impl TurnActorContext
impl TurnActorContext
Sourcepub fn new() -> TurnActorContext
pub fn new() -> TurnActorContext
Create an empty turn actor context.
Sourcepub fn with_origin_actor(self, actor_id: impl Into<String>) -> TurnActorContext
pub fn with_origin_actor(self, actor_id: impl Into<String>) -> TurnActorContext
Set the original actor ID for the turn.
Sourcepub fn with_sender_agent(self, agent_id: impl Into<String>) -> TurnActorContext
pub fn with_sender_agent(self, agent_id: impl Into<String>) -> TurnActorContext
Set the immediate sender agent ID for the turn.
Sourcepub fn for_sender(&self, agent_id: impl Into<String>) -> TurnActorContext
pub fn for_sender(&self, agent_id: impl Into<String>) -> TurnActorContext
Clone this context while overriding the immediate sender agent ID.
Sourcepub fn effective_actor_id(&self) -> Option<&str>
pub fn effective_actor_id(&self) -> Option<&str>
Return the effective actor ID for memory features, preferring the original actor and falling back to the immediate sender agent.
Trait Implementations§
Source§impl Clone for TurnActorContext
impl Clone for TurnActorContext
Source§fn clone(&self) -> TurnActorContext
fn clone(&self) -> TurnActorContext
Returns a duplicate of the value. Read more
1.0.0 · 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 TurnActorContext
impl Debug for TurnActorContext
Source§impl Default for TurnActorContext
impl Default for TurnActorContext
Source§fn default() -> TurnActorContext
fn default() -> TurnActorContext
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TurnActorContext
impl<'de> Deserialize<'de> for TurnActorContext
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TurnActorContext, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TurnActorContext, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TurnActorContext
impl PartialEq for TurnActorContext
Source§impl Serialize for TurnActorContext
impl Serialize for TurnActorContext
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for TurnActorContext
impl StructuralPartialEq for TurnActorContext
Auto Trait Implementations§
impl Freeze for TurnActorContext
impl RefUnwindSafe for TurnActorContext
impl Send for TurnActorContext
impl Sync for TurnActorContext
impl Unpin for TurnActorContext
impl UnsafeUnpin for TurnActorContext
impl UnwindSafe for TurnActorContext
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,
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 moreCreates a shared type from an unshared type.