aws_multipart_upload/client/request/
mod.rs1pub use crate::abort_upload::builders::AbortMultipartUploadFluentBuilder as AbortRequestBuilder;
2pub use crate::complete_upload::builders::CompleteMultipartUploadFluentBuilder as CompleteRequestBuilder;
3pub use crate::create_upload::builders::CreateMultipartUploadFluentBuilder as CreateRequestBuilder;
4pub use crate::part_upload::builders::UploadPartFluentBuilder as UploadPartRequestBuilder;
5
6mod abort;
7pub use abort::{AbortRequest, SendAbortUpload};
8
9mod complete;
10pub use complete::{CompleteRequest, CompletedUpload, SendCompleteUpload};
11
12mod create;
13pub use create::{CreateRequest, SendCreateUpload};
14
15mod upload_part;
16pub use upload_part::{SendUploadPart, UploadPartRequest};
17
18pub trait RequestBuilder {
20 fn with_create_builder(&self, builder: CreateRequestBuilder) -> CreateRequestBuilder {
25 builder
26 }
27
28 fn with_upload_part_builder(
33 &self,
34 builder: UploadPartRequestBuilder,
35 ) -> UploadPartRequestBuilder {
36 builder
37 }
38
39 fn with_complete_builder(&self, builder: CompleteRequestBuilder) -> CompleteRequestBuilder {
44 builder
45 }
46
47 fn with_abort_builder(&self, builder: AbortRequestBuilder) -> AbortRequestBuilder {
52 builder
53 }
54}
55
56#[derive(Debug, Clone, Copy, Default)]
59pub struct DefaultRequestBuilder;
60impl RequestBuilder for DefaultRequestBuilder {}