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: Send + Sync {
20 fn with_create_builder(
25 &self,
26 builder: CreateRequestBuilder,
27 ) -> CreateRequestBuilder {
28 builder
29 }
30
31 fn with_upload_part_builder(
36 &self,
37 builder: UploadPartRequestBuilder,
38 ) -> UploadPartRequestBuilder {
39 builder
40 }
41
42 fn with_complete_builder(
47 &self,
48 builder: CompleteRequestBuilder,
49 ) -> CompleteRequestBuilder {
50 builder
51 }
52
53 fn with_abort_builder(
58 &self,
59 builder: AbortRequestBuilder,
60 ) -> AbortRequestBuilder {
61 builder
62 }
63}
64
65#[derive(Debug, Clone, Copy, Default)]
68pub struct DefaultRequestBuilder;
69impl RequestBuilder for DefaultRequestBuilder {}