pub struct ResponseIdentity {
pub message_id: Option<String>,
pub response_id: Option<String>,
pub provider_request_id: Option<String>,
}Expand description
Response identity metadata for one completed model call: which provider
objects this exact attempt produced. The three axes stay distinct —
message-scoped, response-scoped, and transport — and every field is None
when the provider did not report it: a documented outcome, never an error.
Fields§
§message_id: Option<String>Provider-assigned assistant message ID (e.g. an Anthropic or OpenAI
Responses msg_…) — an ID the provider would recognize on a replayed
assistant message.
response_id: Option<String>Provider-assigned response-scoped ID (e.g. an OpenAI chatcmpl- or
resp_… ID) — names the whole response, never replayed as a message
ID.
provider_request_id: Option<String>The provider’s transport request id (HTTP response header such as
Anthropic request-id, or provider SDK response metadata) — the id
provider support asks for. Never the body’s message/response id.
Trait Implementations§
Source§impl Clone for ResponseIdentity
impl Clone for ResponseIdentity
Source§fn clone(&self) -> ResponseIdentity
fn clone(&self) -> ResponseIdentity
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 ResponseIdentity
impl Debug for ResponseIdentity
Source§impl Default for ResponseIdentity
impl Default for ResponseIdentity
Source§fn default() -> ResponseIdentity
fn default() -> ResponseIdentity
Source§impl<'de> Deserialize<'de> for ResponseIdentity
impl<'de> Deserialize<'de> for ResponseIdentity
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>,
impl Eq for ResponseIdentity
Source§impl PartialEq for ResponseIdentity
impl PartialEq for ResponseIdentity
Source§impl Serialize for ResponseIdentity
impl Serialize for ResponseIdentity
impl StructuralPartialEq for ResponseIdentity
Auto Trait Implementations§
impl Freeze for ResponseIdentity
impl RefUnwindSafe for ResponseIdentity
impl Send for ResponseIdentity
impl Sync for ResponseIdentity
impl Unpin for ResponseIdentity
impl UnsafeUnpin for ResponseIdentity
impl UnwindSafe for ResponseIdentity
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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> 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 more