pub enum SessionResponse {
V3(V3Response),
V2(V2Response),
}Expand description
Response from session creation endpoint
This enum handles both API v2 and v3 session responses using serde’s untagged feature
Variants§
V3(V3Response)
API v3 session response with OAuth tokens
V2(V2Response)
API v2 session response with CST/X-SECURITY-TOKEN
Implementations§
Source§impl SessionResponse
impl SessionResponse
Sourcepub fn get_session(&self) -> Session
pub fn get_session(&self) -> Session
Converts the response to a Session object
Sourcepub fn get_session_v2(&mut self, headers: &SecurityHeaders) -> Session
pub fn get_session_v2(&mut self, headers: &SecurityHeaders) -> Session
Converts the response to a Session object using v2 security headers
§Arguments
headers- Security headers (CST and X-SECURITY-TOKEN)
Sourcepub fn is_expired(&self, margin_seconds: u64) -> bool
pub fn is_expired(&self, margin_seconds: u64) -> bool
Checks if the session is expired
§Arguments
margin_seconds- Safety margin in seconds before actual expiration
Trait Implementations§
Source§impl Clone for SessionResponse
impl Clone for SessionResponse
Source§fn clone(&self) -> SessionResponse
fn clone(&self) -> SessionResponse
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SessionResponse
impl Debug for SessionResponse
Source§impl<'de> Deserialize<'de> for SessionResponse
impl<'de> Deserialize<'de> for SessionResponse
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 From<SessionResponse> for Session
impl From<SessionResponse> for Session
Source§fn from(v: SessionResponse) -> Self
fn from(v: SessionResponse) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SessionResponse
impl RefUnwindSafe for SessionResponse
impl Send for SessionResponse
impl Sync for SessionResponse
impl Unpin for SessionResponse
impl UnwindSafe for SessionResponse
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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>
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