pub struct RequestHandler { /* private fields */ }Expand description
Handler for request operations
Implementations§
Source§impl RequestHandler
impl RequestHandler
Sourcepub fn new(client: FilesClient) -> Self
pub fn new(client: FilesClient) -> Self
Create a new request handler
Sourcepub async fn list(
&self,
cursor: Option<&str>,
per_page: Option<i64>,
path: Option<&str>,
mine: Option<bool>,
) -> Result<(Vec<RequestEntity>, PaginationInfo)>
pub async fn list( &self, cursor: Option<&str>, per_page: Option<i64>, path: Option<&str>, mine: Option<bool>, ) -> Result<(Vec<RequestEntity>, PaginationInfo)>
List requests
§Arguments
cursor- Pagination cursorper_page- Results per page (max 10,000)path- Filter by pathmine- Only show requests for current user
§Returns
Tuple of (requests, pagination_info)
§Example
use files_sdk::{FilesClient, RequestHandler};
let client = FilesClient::builder().api_key("key").build()?;
let handler = RequestHandler::new(client);
let (requests, pagination) = handler.list(None, None, None, None).await?;Sourcepub async fn list_for_folder(
&self,
path: &str,
cursor: Option<&str>,
per_page: Option<i64>,
) -> Result<(Vec<RequestEntity>, PaginationInfo)>
pub async fn list_for_folder( &self, path: &str, cursor: Option<&str>, per_page: Option<i64>, ) -> Result<(Vec<RequestEntity>, PaginationInfo)>
Sourcepub async fn create(
&self,
path: &str,
destination: &str,
user_ids: Option<&str>,
group_ids: Option<&str>,
) -> Result<RequestEntity>
pub async fn create( &self, path: &str, destination: &str, user_ids: Option<&str>, group_ids: Option<&str>, ) -> Result<RequestEntity>
Create a new request
§Arguments
path- Folder path where file should be uploaded (required)destination- Destination filename without extension (required)user_ids- Comma-separated list of user IDs to request fromgroup_ids- Comma-separated list of group IDs to request from
§Returns
The created request
§Example
use files_sdk::{FilesClient, RequestHandler};
let client = FilesClient::builder().api_key("key").build()?;
let handler = RequestHandler::new(client);
let request = handler.create(
"/uploads",
"monthly_report",
Some("123,456"),
None
).await?;Auto Trait Implementations§
impl !RefUnwindSafe for RequestHandler
impl !UnwindSafe for RequestHandler
impl Freeze for RequestHandler
impl Send for RequestHandler
impl Sync for RequestHandler
impl Unpin for RequestHandler
impl UnsafeUnpin for RequestHandler
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