pub struct TaskRequest { /* private fields */ }Expand description
Serialized task request used by job and standalone task APIs.
Most jobs can be built with crate::JobCreateRequest::linear or
crate::JobCreateRequest::graph. Use TaskRequest directly for
standalone task APIs, explicit low-level job construction, or operations that
do not have a first-class typed builder yet.
use cloudconvert_sdk::{FileExtension, JobCreateRequest};
let request = JobCreateRequest::graph(|job| {
let import = job.import_url("https://example.test/input.docx");
job.convert(&import, FileExtension::Pdf);
})
.build();
let payload = serde_json::to_value(request).unwrap();
assert_eq!(payload["tasks"]["convert"]["input"], "import-url");Implementations§
Source§impl TaskRequest
impl TaskRequest
Sourcepub fn import_url(url: impl Into<String>) -> Self
pub fn import_url(url: impl Into<String>) -> Self
Creates an import/url task request.
Sourcepub fn import_upload() -> Self
pub fn import_upload() -> Self
Creates an import/upload task request.
Sourcepub fn import_base64(
file: impl Into<String>,
filename: impl Into<String>,
) -> Self
pub fn import_base64( file: impl Into<String>, filename: impl Into<String>, ) -> Self
Creates an import/base64 task request.
Sourcepub fn import_raw(file: impl Into<String>, filename: impl Into<String>) -> Self
pub fn import_raw(file: impl Into<String>, filename: impl Into<String>) -> Self
Creates an import/raw task request.
Sourcepub fn import_s3(
bucket: impl Into<String>,
region: impl Into<String>,
access_key_id: impl Into<String>,
secret_access_key: impl Into<String>,
) -> Self
pub fn import_s3( bucket: impl Into<String>, region: impl Into<String>, access_key_id: impl Into<String>, secret_access_key: impl Into<String>, ) -> Self
Creates an import/s3 task request.
Sourcepub fn import_azure_blob(
storage_account: impl Into<String>,
container: impl Into<String>,
) -> Self
pub fn import_azure_blob( storage_account: impl Into<String>, container: impl Into<String>, ) -> Self
Creates an import/azure/blob task request.
Sourcepub fn import_google_cloud_storage(
project_id: impl Into<String>,
bucket: impl Into<String>,
client_email: impl Into<String>,
private_key: impl Into<String>,
) -> Self
pub fn import_google_cloud_storage( project_id: impl Into<String>, bucket: impl Into<String>, client_email: impl Into<String>, private_key: impl Into<String>, ) -> Self
Creates an import/google-cloud-storage task request.
Sourcepub fn import_openstack(
auth_url: impl Into<String>,
username: impl Into<String>,
password: impl Into<String>,
region: impl Into<String>,
container: impl Into<String>,
) -> Self
pub fn import_openstack( auth_url: impl Into<String>, username: impl Into<String>, password: impl Into<String>, region: impl Into<String>, container: impl Into<String>, ) -> Self
Creates an import/openstack task request.
Sourcepub fn import_sftp(host: impl Into<String>, username: impl Into<String>) -> Self
pub fn import_sftp(host: impl Into<String>, username: impl Into<String>) -> Self
Creates an import/sftp task request.
Sourcepub fn convert(
input: impl Into<Input>,
output_format: impl Into<String>,
) -> Self
pub fn convert( input: impl Into<Input>, output_format: impl Into<String>, ) -> Self
Creates a convert task request.
Sourcepub fn watermark(task: WatermarkTask) -> Self
pub fn watermark(task: WatermarkTask) -> Self
Creates a watermark task request from a typed watermark task.
Sourcepub fn capture_website(
url: impl Into<String>,
output_format: impl Into<String>,
) -> Self
pub fn capture_website( url: impl Into<String>, output_format: impl Into<String>, ) -> Self
Creates a capture-website task request.
Sourcepub fn thumbnail(
input: impl Into<Input>,
output_format: impl Into<String>,
) -> Self
pub fn thumbnail( input: impl Into<Input>, output_format: impl Into<String>, ) -> Self
Creates a thumbnail task request.
Sourcepub fn metadata_write(input: impl Into<Input>) -> Self
pub fn metadata_write(input: impl Into<Input>) -> Self
Creates a metadata/write task request.
Sourcepub fn merge(input: impl Into<Input>, output_format: impl Into<String>) -> Self
pub fn merge(input: impl Into<Input>, output_format: impl Into<String>) -> Self
Creates a merge task request.
Sourcepub fn archive(
input: impl Into<Input>,
output_format: impl Into<String>,
) -> Self
pub fn archive( input: impl Into<Input>, output_format: impl Into<String>, ) -> Self
Creates an archive task request.
Sourcepub fn command(
input: impl Into<Input>,
engine: impl Into<String>,
command: impl Into<String>,
arguments: impl Into<String>,
) -> Self
pub fn command( input: impl Into<Input>, engine: impl Into<String>, command: impl Into<String>, arguments: impl Into<String>, ) -> Self
Creates a command task request.
Sourcepub fn pdf_encrypt(input: impl Into<Input>) -> Self
pub fn pdf_encrypt(input: impl Into<Input>) -> Self
Creates a pdf/encrypt task request.
Sourcepub fn pdf_decrypt(input: impl Into<Input>) -> Self
pub fn pdf_decrypt(input: impl Into<Input>) -> Self
Creates a pdf/decrypt task request.
Sourcepub fn pdf_split_pages(input: impl Into<Input>) -> Self
pub fn pdf_split_pages(input: impl Into<Input>) -> Self
Creates a pdf/split-pages task request.
Sourcepub fn pdf_extract_pages(input: impl Into<Input>) -> Self
pub fn pdf_extract_pages(input: impl Into<Input>) -> Self
Creates a pdf/extract-pages task request.
Sourcepub fn pdf_rotate_pages(input: impl Into<Input>) -> Self
pub fn pdf_rotate_pages(input: impl Into<Input>) -> Self
Creates a pdf/rotate-pages task request.
Sourcepub fn export_url(input: impl Into<Input>) -> Self
pub fn export_url(input: impl Into<Input>) -> Self
Creates an export/url task request.
Sourcepub fn export_s3(
input: impl Into<Input>,
bucket: impl Into<String>,
region: impl Into<String>,
access_key_id: impl Into<String>,
secret_access_key: impl Into<String>,
) -> Self
pub fn export_s3( input: impl Into<Input>, bucket: impl Into<String>, region: impl Into<String>, access_key_id: impl Into<String>, secret_access_key: impl Into<String>, ) -> Self
Creates an export/s3 task request.
Sourcepub fn export_azure_blob(
input: impl Into<Input>,
storage_account: impl Into<String>,
container: impl Into<String>,
) -> Self
pub fn export_azure_blob( input: impl Into<Input>, storage_account: impl Into<String>, container: impl Into<String>, ) -> Self
Creates an export/azure/blob task request.
Sourcepub fn export_google_cloud_storage(
input: impl Into<Input>,
project_id: impl Into<String>,
bucket: impl Into<String>,
client_email: impl Into<String>,
private_key: impl Into<String>,
) -> Self
pub fn export_google_cloud_storage( input: impl Into<Input>, project_id: impl Into<String>, bucket: impl Into<String>, client_email: impl Into<String>, private_key: impl Into<String>, ) -> Self
Creates an export/google-cloud-storage task request.
Sourcepub fn export_openstack(
input: impl Into<Input>,
auth_url: impl Into<String>,
username: impl Into<String>,
password: impl Into<String>,
region: impl Into<String>,
container: impl Into<String>,
) -> Self
pub fn export_openstack( input: impl Into<Input>, auth_url: impl Into<String>, username: impl Into<String>, password: impl Into<String>, region: impl Into<String>, container: impl Into<String>, ) -> Self
Creates an export/openstack task request.
Sourcepub fn export_sftp(
input: impl Into<Input>,
host: impl Into<String>,
username: impl Into<String>,
) -> Self
pub fn export_sftp( input: impl Into<Input>, host: impl Into<String>, username: impl Into<String>, ) -> Self
Creates an export/sftp task request.
Sourcepub fn export_upload(input: impl Into<Input>, url: impl Into<String>) -> Self
pub fn export_upload(input: impl Into<Input>, url: impl Into<String>) -> Self
Creates an export/upload task request.
Sourcepub fn custom(operation: impl Into<String>) -> GenericTask
pub fn custom(operation: impl Into<String>) -> GenericTask
Starts a custom task request for an operation not typed by the SDK.
use cloudconvert_sdk::TaskRequest;
use serde_json::json;
let task = TaskRequest::custom("custom/op")
.field("input", "import-file")
.field("custom_option", json!(true));
assert_eq!(task.operation(), "custom/op");Sourcepub fn try_from_payload<T>(payload: T) -> Result<Self>where
T: TaskPayload,
pub fn try_from_payload<T>(payload: T) -> Result<Self>where
T: TaskPayload,
Converts a typed task payload into a TaskRequest.
Sourcepub fn from_payload<T>(payload: T) -> Selfwhere
T: TaskPayload,
pub fn from_payload<T>(payload: T) -> Selfwhere
T: TaskPayload,
Converts a typed task payload into a TaskRequest.
Panics only if an SDK-owned typed task serializes to something other than a JSON object.
Trait Implementations§
Source§impl Clone for TaskRequest
impl Clone for TaskRequest
Source§fn clone(&self) -> TaskRequest
fn clone(&self) -> TaskRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more