Skip to main content

LlmCallEndParams

Struct LlmCallEndParams 

Source
pub struct LlmCallEndParams<'a> {
    pub handle: &'a LlmHandle,
    pub response: Json,
    pub data: Option<Json>,
    pub metadata: Option<Json>,
    pub annotated_response: Option<Arc<AnnotatedLlmResponse>>,
    pub response_codec: Option<Arc<dyn LlmResponseCodec>>,
    pub timestamp: Option<DateTime<Utc>>,
}
Expand description

Builder parameters for llm_call_end.

Fields§

§handle: &'a LlmHandle

LLM handle to close.

§response: Json

Raw provider response associated with the end event.

§data: Option<Json>

Optional application payload retained for compatibility; Agent Trajectory Observability Format (ATOF) data is the response.

§metadata: Option<Json>

Optional JSON metadata recorded on the end event.

§annotated_response: Option<Arc<AnnotatedLlmResponse>>

Optional normalized response annotation produced by a response codec.

§response_codec: Option<Arc<dyn LlmResponseCodec>>

Optional response codec used to produce an annotation from sanitized event data.

§timestamp: Option<DateTime<Utc>>

Optional timestamp recorded on the emitted end event. When omitted, the runtime records the current UTC time, or one microsecond after the handle start time if the current time is not later.

Implementations§

Source§

impl<'a> LlmCallEndParams<'a>

Source

pub fn builder() -> LlmCallEndParamsBuilder<'a, ((), (), (), (), (), (), ())>

Create a builder for building LlmCallEndParams. On the builder, call .handle(...), .response(...), .data(...)(optional), .metadata(...)(optional), .annotated_response(...)(optional), .response_codec(...)(optional), .timestamp(...)(optional) to set the values of the fields. Finally, call .build() to create the instance of LlmCallEndParams.

Auto Trait Implementations§

§

impl<'a> Freeze for LlmCallEndParams<'a>

§

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

§

impl<'a> Send for LlmCallEndParams<'a>

§

impl<'a> Sync for LlmCallEndParams<'a>

§

impl<'a> Unpin for LlmCallEndParams<'a>

§

impl<'a> UnsafeUnpin for LlmCallEndParams<'a>

§

impl<'a> !UnwindSafe for LlmCallEndParams<'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> FutureExt for T

Source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
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> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
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, 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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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