pub struct ResponseMeta {
pub request_id: Option<String>,
pub timestamp: Option<Timestamp>,
pub version: Option<String>,
}Expand description
Metadata attached to every ApiResponse.
All fields are optional to keep construction ergonomic. Consumers that do not need a field simply omit it; it will be skipped in serialization.
Fields§
§request_id: Option<String>Unique identifier for the originating HTTP request.
Useful for correlating logs and distributed traces.
timestamp: Option<Timestamp>Server-side timestamp when the response was generated (RFC 3339).
version: Option<String>API or service version string.
Implementations§
Source§impl ResponseMeta
impl ResponseMeta
Sourcepub fn new() -> Self
pub fn new() -> Self
Create an empty ResponseMeta.
§Examples
use api_bones::response::ResponseMeta;
let meta = ResponseMeta::new();
assert!(meta.request_id.is_none());
assert!(meta.version.is_none());Sourcepub fn request_id(self, id: impl Into<String>) -> Self
pub fn request_id(self, id: impl Into<String>) -> Self
Set the request_id field (builder-style).
§Examples
use api_bones::response::ResponseMeta;
let meta = ResponseMeta::new().request_id("req-001");
assert_eq!(meta.request_id.as_deref(), Some("req-001"));Trait Implementations§
Source§impl Clone for ResponseMeta
impl Clone for ResponseMeta
Source§fn clone(&self) -> ResponseMeta
fn clone(&self) -> ResponseMeta
Returns a duplicate of the value. Read more
1.0.0 · 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 ResponseMeta
impl Debug for ResponseMeta
Source§impl Default for ResponseMeta
impl Default for ResponseMeta
Source§fn default() -> ResponseMeta
fn default() -> ResponseMeta
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ResponseMeta
impl<'de> Deserialize<'de> for ResponseMeta
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 PartialEq for ResponseMeta
impl PartialEq for ResponseMeta
Source§impl Serialize for ResponseMeta
impl Serialize for ResponseMeta
impl StructuralPartialEq for ResponseMeta
Auto Trait Implementations§
impl Freeze for ResponseMeta
impl RefUnwindSafe for ResponseMeta
impl Send for ResponseMeta
impl Sync for ResponseMeta
impl Unpin for ResponseMeta
impl UnsafeUnpin for ResponseMeta
impl UnwindSafe for ResponseMeta
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