use crate::{ClientResult, Response};
#[async_trait::async_trait]
pub trait JobOps {
async fn post(&self, b: bytes::Bytes) -> ClientResult<Response<crate::types::Job>>;
}
#[async_trait::async_trait]
impl JobOps for crate::jobs::Jobs {
async fn post(&self, b: bytes::Bytes) -> ClientResult<Response<crate::types::Job>> {
let url = self.client.url("/jobs", None);
let form = reqwest::multipart::Form::new()
.part(
"media",
reqwest::multipart::Part::bytes(b.to_vec())
.mime_str("video/mp4")
.unwrap()
.file_name("testing.mp4"),
)
.text("options", "{}");
self.client.post_form(&url, form).await
}
}