pub use crate::abort_upload::builders::AbortMultipartUploadFluentBuilder as AbortRequestBuilder;
pub use crate::complete_upload::builders::CompleteMultipartUploadFluentBuilder as CompleteRequestBuilder;
pub use crate::create_upload::builders::CreateMultipartUploadFluentBuilder as CreateRequestBuilder;
pub use crate::part_upload::builders::UploadPartFluentBuilder as UploadPartRequestBuilder;
mod abort;
pub use abort::{AbortRequest, SendAbortUpload};
mod complete;
pub use complete::{CompleteRequest, CompletedUpload, SendCompleteUpload};
mod create;
pub use create::{CreateRequest, SendCreateUpload};
mod upload_part;
pub use upload_part::{SendUploadPart, UploadPartRequest};
pub trait RequestBuilder: Send + Sync {
fn with_create_builder(
&self,
builder: CreateRequestBuilder,
) -> CreateRequestBuilder {
builder
}
fn with_upload_part_builder(
&self,
builder: UploadPartRequestBuilder,
) -> UploadPartRequestBuilder {
builder
}
fn with_complete_builder(
&self,
builder: CompleteRequestBuilder,
) -> CompleteRequestBuilder {
builder
}
fn with_abort_builder(
&self,
builder: AbortRequestBuilder,
) -> AbortRequestBuilder {
builder
}
}
#[derive(Debug, Clone, Copy, Default)]
pub struct DefaultRequestBuilder;
impl RequestBuilder for DefaultRequestBuilder {}