pub struct CallHeaders { /* private fields */ }
Expand description
Represents HTTP headers for an API call.
This struct manages HTTP headers using the same ParamValue pattern as query and path parameters, allowing for type-safe header handling with automatic OpenAPI schema generation.
Implementations§
Source§impl CallHeaders
impl CallHeaders
Sourcepub fn add_header<T: ParameterValue>(
self,
name: impl Into<String>,
value: impl Into<ParamValue<T>>,
) -> Self
pub fn add_header<T: ParameterValue>( self, name: impl Into<String>, value: impl Into<ParamValue<T>>, ) -> Self
Adds a header parameter to the collection.
§Type Parameters
T
- The header value type, must implementSerialize
,ToSchema
,Debug
,Send
,Sync
, andClone
§Arguments
name
- The header name (e.g., “Authorization”, “Content-Type”)value
- The header value, either a direct value or wrapped in ParamValue
§Example
use clawspec_core::CallHeaders;
let headers = CallHeaders::new()
.add_header("Authorization", "Bearer token123")
.add_header("X-Request-ID", "abc-123-def");
Trait Implementations§
Source§impl Clone for CallHeaders
impl Clone for CallHeaders
Source§fn clone(&self) -> CallHeaders
fn clone(&self) -> CallHeaders
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 CallHeaders
impl Debug for CallHeaders
Source§impl Default for CallHeaders
impl Default for CallHeaders
Source§fn default() -> CallHeaders
fn default() -> CallHeaders
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CallHeaders
impl RefUnwindSafe for CallHeaders
impl Send for CallHeaders
impl Sync for CallHeaders
impl Unpin for CallHeaders
impl UnwindSafe for CallHeaders
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