pub struct CallCookies { /* private fields */ }
Expand description
Represents HTTP cookies for an API call.
This struct manages HTTP cookies using the same ParamValue pattern as query, path, and header parameters, allowing for type-safe cookie handling with automatic OpenAPI schema generation.
§Examples
use clawspec_core::CallCookies;
let cookies = CallCookies::new()
.add_cookie("session_id", "abc123")
.add_cookie("user_id", 12345)
.add_cookie("preferences", "dark_mode=true");
§OpenAPI Integration
Cookies are automatically documented in the OpenAPI specification with in: cookie
parameter type.
This follows the OpenAPI 3.1.0 specification for cookie parameters.
Implementations§
Source§impl CallCookies
impl CallCookies
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new empty CallCookies instance.
§Examples
use clawspec_core::CallCookies;
let cookies = CallCookies::new();
assert!(cookies.is_empty());
Adds a cookie parameter to the collection.
This method follows the same pattern as CallHeaders::add_header
and CallQuery::add_param
,
providing a consistent API across all parameter types.
§Type Parameters
T
- The cookie value type, must implementSerialize
,ToSchema
,Debug
,Send
,Sync
, andClone
§Arguments
name
- The cookie name (e.g., “session_id”, “user_preferences”)value
- The cookie value, either a direct value or wrapped in ParamValue
§Examples
use clawspec_core::CallCookies;
let cookies = CallCookies::new()
.add_cookie("session_id", "abc123")
.add_cookie("user_id", 12345)
.add_cookie("is_admin", true);
Sourcepub fn merge(self, other: Self) -> Self
pub fn merge(self, other: Self) -> Self
Merges another CallCookies instance into this one.
Cookies from the other instance will override cookies with the same name in this instance.
§Examples
use clawspec_core::CallCookies;
let cookies1 = CallCookies::new()
.add_cookie("session_id", "abc123");
let cookies2 = CallCookies::new()
.add_cookie("user_id", 456);
let merged = cookies1.merge(cookies2);
assert_eq!(merged.len(), 2);
Trait Implementations§
Source§impl Clone for CallCookies
impl Clone for CallCookies
Source§fn clone(&self) -> CallCookies
fn clone(&self) -> CallCookies
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more