Struct SafeguardFallbackNotice
pub struct SafeguardFallbackNotice {
pub kind: SafeguardFallbackKind,
pub requested_model: String,
pub served_model: String,
pub category: Option<String>,
}Expand description
One safeguard (refusal-triggered) fallback event for the current turn.
Read post-loop by the channel orchestrator (PR 5); mirrors
ProviderFallbackInfo’s task-local contract.
Fields§
§kind: SafeguardFallbackKind§requested_model: String§served_model: String§category: Option<String>Category token for logs only — never rendered to users.
Implementations§
Source§impl SafeguardFallbackNotice
impl SafeguardFallbackNotice
Sourcepub fn covers_client_fallback(&self) -> bool
pub fn covers_client_fallback(&self) -> bool
Whether this notice already presents the client-side recovery leg that Reliable records as a generic provider fallback.
Client-owned kinds are composed from the originally requested model, so a generic record for the same turn would only repeat them. A server-side notice describes nothing but the accepted attempt’s own request: an ordinary provider fallback that preceded it is a separate leg with a different cause, and its record is the only place the original request still appears.
Trait Implementations§
Source§impl Clone for SafeguardFallbackNotice
impl Clone for SafeguardFallbackNotice
Source§fn clone(&self) -> SafeguardFallbackNotice
fn clone(&self) -> SafeguardFallbackNotice
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SafeguardFallbackNotice
impl RefUnwindSafe for SafeguardFallbackNotice
impl Send for SafeguardFallbackNotice
impl Sync for SafeguardFallbackNotice
impl Unpin for SafeguardFallbackNotice
impl UnsafeUnpin for SafeguardFallbackNotice
impl UnwindSafe for SafeguardFallbackNotice
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 more