pub struct OutputMessageReplacedData {
pub turn_id: TurnId,
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 everything it has
accumulated for turn_id and use replacement as the assistant message
text. The original model output is never persisted or replayed.
Fields§
§turn_id: TurnIdTurn ID this replacement belongs to.
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
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<OutputMessageReplacedData> for EventData
impl From<OutputMessageReplacedData> for EventData
Source§fn from(data: OutputMessageReplacedData) -> Self
fn from(data: OutputMessageReplacedData) -> Self
Converts to this type from the input type.
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
Mutably borrows from an owned value. Read more
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request