pub struct Client { /* private fields */ }
Expand description
A simple HTTP client that can retrieve Remote Settings data using the properties by [ClientConfig]. Methods defined on this will fetch data from <base_url>/buckets/<bucket_name>/collections/<collection_name>/
Implementations§
source§impl Client
impl Client
sourcepub fn new(config: RemoteSettingsConfig) -> Result<Self>
pub fn new(config: RemoteSettingsConfig) -> Result<Self>
Create a new Client with properties matching config.
sourcepub fn get_records(&self) -> Result<RemoteSettingsResponse>
pub fn get_records(&self) -> Result<RemoteSettingsResponse>
Fetches all records for a collection that can be found in the server, bucket, and collection defined by the [ClientConfig] used to generate this Client.
sourcepub fn get_records_raw(&self) -> Result<Response>
pub fn get_records_raw(&self) -> Result<Response>
Fetches all records for a collection that can be found in the server, bucket, and collection defined by the [ClientConfig] used to generate this Client. This function will return the raw network [Response].
sourcepub fn get_records_since(
&self,
timestamp: u64,
) -> Result<RemoteSettingsResponse>
pub fn get_records_since( &self, timestamp: u64, ) -> Result<RemoteSettingsResponse>
Fetches all records that have been published since provided timestamp for a collection that can be found in the server, bucket, and collection defined by the [ClientConfig] used to generate this Client.
sourcepub fn get_records_with_options(
&self,
options: &GetItemsOptions,
) -> Result<RemoteSettingsResponse>
pub fn get_records_with_options( &self, options: &GetItemsOptions, ) -> Result<RemoteSettingsResponse>
Fetches records from this client’s collection with the given options.
sourcepub fn get_records_raw_with_options(
&self,
options: &GetItemsOptions,
) -> Result<Response>
pub fn get_records_raw_with_options( &self, options: &GetItemsOptions, ) -> Result<Response>
Fetches a raw network [Response] for records from this client’s collection with the given options.
sourcepub fn get_attachment(&self, attachment_location: &str) -> Result<Vec<u8>>
pub fn get_attachment(&self, attachment_location: &str) -> Result<Vec<u8>>
Downloads an attachment from [attachment_location]. NOTE: there are no guarantees about a maximum size, so use care when fetching potentially large attachments.
sourcepub fn get_attachment_raw(&self, attachment_location: &str) -> Result<Response>
pub fn get_attachment_raw(&self, attachment_location: &str) -> Result<Response>
Fetches a raw network [Response] for an attachment.
Auto Trait Implementations§
impl !Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl UnwindSafe for Client
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
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<>
Read more