pub struct FitbitClient { /* private fields */ }
Expand description
Client for interacting with the Fitbit API
This client handles authentication, request formation, and response parsing for Fitbit API endpoints.
Implementations§
Source§impl FitbitClient
impl FitbitClient
Sourcepub fn with_agent(access_token: String, agent: Agent) -> Self
pub fn with_agent(access_token: String, agent: Agent) -> Self
Creates a new Fitbit client with a custom agent configuration
This allows more control over the HTTP client configuration, such as timeout values, proxy settings, etc.
§Arguments
access_token
- The OAuth2 access token for authenticating with the Fitbit APIagent
- Custom configured ureq agent
§Example
use fitbit_rs::FitbitClient;
use std::time::Duration;
use ureq::Agent;
let agent: Agent = Agent::config_builder()
.timeout_global(Some(std::time::Duration::from_secs(30)))
.into();
let client = FitbitClient::with_agent("your_access_token".to_string(), agent);
Trait Implementations§
Source§impl Clone for FitbitClient
impl Clone for FitbitClient
Source§fn clone(&self) -> FitbitClient
fn clone(&self) -> FitbitClient
Returns a copy 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 FitbitClientTrait for FitbitClient
impl FitbitClientTrait for FitbitClient
Source§fn fetch_sleep_data(
&self,
date: NaiveDate,
) -> Result<SleepResponseV1_2, FitbitError>
fn fetch_sleep_data( &self, date: NaiveDate, ) -> Result<SleepResponseV1_2, FitbitError>
Fetches sleep data for a specific date Read more
Source§fn fetch_activity_summary(
&self,
date: NaiveDate,
) -> Result<ActivitySummaryResponse, FitbitError>
fn fetch_activity_summary( &self, date: NaiveDate, ) -> Result<ActivitySummaryResponse, FitbitError>
Fetches activity summary for a specific date Read more
Auto Trait Implementations§
impl Freeze for FitbitClient
impl !RefUnwindSafe for FitbitClient
impl Send for FitbitClient
impl Sync for FitbitClient
impl Unpin for FitbitClient
impl !UnwindSafe for FitbitClient
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