use crate::client::Scope;
use crate::error::Error;
use crate::generated::routes;
use crate::generated::types::*;
pub struct UploadsService<'a> {
scope: Scope<'a>,
}
impl<'a> UploadsService<'a> {
pub(crate) fn new(scope: Scope<'a>) -> Self {
Self { scope }
}
pub fn scope(&self) -> &Scope<'a> {
&self.scope
}
pub async fn create_direct_upload(
&self,
body: &CreateDirectUploadRequestContent,
) -> Result<DirectUpload, Error> {
let mut operation = self.scope.operation(&routes::CREATE_DIRECT_UPLOAD, &[])?;
operation.json(body)?;
self.scope.client().send(operation).await
}
}