Skip to main content

TurnPolicyContext

Struct TurnPolicyContext 

Source
pub struct TurnPolicyContext<'a> {
    pub assistant_message: &'a AssistantMessage,
    pub tool_results: &'a [ToolResultMessage],
    pub stop_reason: StopReason,
    pub system_prompt: &'a str,
    pub model_spec: &'a ModelSpec,
    pub context_messages: &'a [AgentMessage],
}
Expand description

Per-turn context for PostTurn policies.

Fields§

§assistant_message: &'a AssistantMessage

The assistant message from the completed turn.

§tool_results: &'a [ToolResultMessage]

Tool results produced during this turn.

§stop_reason: StopReason

Why the turn ended.

§system_prompt: &'a str

The system prompt active during this turn.

§model_spec: &'a ModelSpec

The model specification active during this turn.

§context_messages: &'a [AgentMessage]

The committed conversation history for the completed turn.

This always includes the current turn’s assistant message and any tool results before PostTurn policies run, regardless of whether the turn ended with plain text, tool execution, or transfer termination.

Trait Implementations§

Source§

impl<'a> Debug for TurnPolicyContext<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for TurnPolicyContext<'a>

§

impl<'a> !RefUnwindSafe for TurnPolicyContext<'a>

§

impl<'a> Send for TurnPolicyContext<'a>

§

impl<'a> Sync for TurnPolicyContext<'a>

§

impl<'a> Unpin for TurnPolicyContext<'a>

§

impl<'a> UnsafeUnpin for TurnPolicyContext<'a>

§

impl<'a> !UnwindSafe for TurnPolicyContext<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more