pub struct OutputMessageReplacedData {
pub turn_id: TurnId,
pub message_id: MessageId,
pub guardrail_capability_id: String,
pub guardrail_id: String,
pub reason_code: String,
pub replacement: String,
}Expand description
Data for output.message.replaced event.
Emitted between the last (suppressed) output.message.delta and the final
output.message.completed. Tells the client to discard the text accumulated
for message_id and use replacement as that assistant message’s text. The
original model output is never persisted or replayed.
Fields§
§turn_id: TurnIdTurn ID this replacement belongs to.
message_id: MessageIdStable public ID for the assistant message whose streamed text is replaced.
This is the same identifier as the subsequent completed Message.id.
guardrail_capability_id: StringStable ID of the capability that contributed the guardrail
(e.g. "prompt_canary_guardrail").
guardrail_id: StringStable ID of the guardrail itself (e.g. "prompt_canary").
reason_code: StringStable machine-readable reason code (e.g. "system_prompt_leak").
Clients localize their copy from this rather than the human text.
replacement: StringReplacement text shown to the user and stored as the assistant message.
Trait Implementations§
Source§impl Clone for OutputMessageReplacedData
impl Clone for OutputMessageReplacedData
Source§fn clone(&self) -> OutputMessageReplacedData
fn clone(&self) -> OutputMessageReplacedData
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for OutputMessageReplacedData
impl Debug for OutputMessageReplacedData
Source§impl<'de> Deserialize<'de> for OutputMessageReplacedData
impl<'de> Deserialize<'de> for OutputMessageReplacedData
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>,
Source§impl From<OutputMessageReplacedData> for EventData
impl From<OutputMessageReplacedData> for EventData
Source§fn from(data: OutputMessageReplacedData) -> Self
fn from(data: OutputMessageReplacedData) -> Self
Auto Trait Implementations§
impl Freeze for OutputMessageReplacedData
impl RefUnwindSafe for OutputMessageReplacedData
impl Send for OutputMessageReplacedData
impl Sync for OutputMessageReplacedData
impl Unpin for OutputMessageReplacedData
impl UnsafeUnpin for OutputMessageReplacedData
impl UnwindSafe for OutputMessageReplacedData
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
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>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request