pub struct V2Response {Show 17 fields
pub account_type: String,
pub account_info: AccountInfo,
pub currency_iso_code: String,
pub currency_symbol: String,
pub current_account_id: String,
pub lightstreamer_endpoint: String,
pub accounts: Vec<Account>,
pub client_id: String,
pub timezone_offset: i32,
pub has_active_demo_accounts: bool,
pub has_active_live_accounts: bool,
pub trailing_stops_enabled: bool,
pub rerouting_environment: Option<String>,
pub dealing_enabled: bool,
pub security_headers: Option<SecurityHeaders>,
pub expires_in: Option<u64>,
pub created_at: DateTime<Utc>,
}Expand description
API v2 session response
Fields§
§account_type: StringAccount type (e.g., “CFD”, “SPREADBET”)
account_info: AccountInfoAccount information
currency_iso_code: StringCurrency ISO code (e.g., “GBP”, “USD”)
currency_symbol: StringCurrency symbol (e.g., “£”, “$”)
current_account_id: StringCurrent active account ID
lightstreamer_endpoint: StringLightstreamer WebSocket endpoint URL
accounts: Vec<Account>List of all accounts owned by the user
client_id: StringClient identifier
timezone_offset: i32Timezone offset in minutes
has_active_demo_accounts: boolWhether user has active demo accounts
has_active_live_accounts: boolWhether user has active live accounts
trailing_stops_enabled: boolWhether trailing stops are enabled
rerouting_environment: Option<String>Rerouting environment if applicable
dealing_enabled: boolWhether dealing is enabled
security_headers: Option<SecurityHeaders>Security headers (CST and X-SECURITY-TOKEN)
expires_in: Option<u64>Token expiry time in seconds
created_at: DateTime<Utc>Timestamp when this token was created (for expiry calculation)
Implementations§
Source§impl V2Response
impl V2Response
Sourcepub fn set_security_headers(&mut self, headers: &SecurityHeaders)
pub fn set_security_headers(&mut self, headers: &SecurityHeaders)
Sets the security headers for this session
§Arguments
headers- Security headers containing 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 V2Response
impl Clone for V2Response
Source§fn clone(&self) -> V2Response
fn clone(&self) -> V2Response
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 V2Response
impl Debug for V2Response
Source§impl<'de> Deserialize<'de> for V2Response
impl<'de> Deserialize<'de> for V2Response
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
Auto Trait Implementations§
impl Freeze for V2Response
impl RefUnwindSafe for V2Response
impl Send for V2Response
impl Sync for V2Response
impl Unpin for V2Response
impl UnwindSafe for V2Response
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