sfr_slack_api/
builder.rs

1//! Request object builders.
2
3mod chat_post_message;
4mod files_complete_upload_external;
5mod files_get_upload_url_external;
6mod files_info;
7mod files_remote_add;
8mod files_upload;
9
10pub use chat_post_message::ChatPostMessageBuilder;
11pub use files_complete_upload_external::FilesCompleteUploadExternalBuilder;
12pub use files_get_upload_url_external::FilesGetUploadUrlExternalBuilder;
13pub use files_info::FilesInfoBuilder;
14pub use files_remote_add::FilesRemoteAddBuilder;
15pub use files_upload::FilesUploadBuilder;
16
17/// The builder for a request of Slack API.
18pub struct RequestBuilder;
19
20impl RequestBuilder {
21    /// Returns [`ChatPostMessageBuilder`].
22    pub fn chat_post_message() -> ChatPostMessageBuilder {
23        ChatPostMessageBuilder::new()
24    }
25
26    /// Returns [`FilesCompleteUploadExternalBuilder`].
27    pub fn files_complete_upload_external() -> FilesCompleteUploadExternalBuilder {
28        FilesCompleteUploadExternalBuilder::new()
29    }
30
31    /// Returns [`FilesGetUploadUrlExternalBuilder`].
32    pub fn files_get_upload_url_external() -> FilesGetUploadUrlExternalBuilder {
33        FilesGetUploadUrlExternalBuilder::new()
34    }
35
36    /// Returns [`FilesInfoBuilder`].
37    pub fn files_info() -> FilesInfoBuilder {
38        FilesInfoBuilder::new()
39    }
40
41    /// Returns [`FilesRemoteAddBuilder`].
42    pub fn files_remote_add() -> FilesRemoteAddBuilder {
43        FilesRemoteAddBuilder::new()
44    }
45
46    /// Returns [`FilesUploadBuilder`].
47    pub fn files_upload() -> FilesUploadBuilder {
48        FilesUploadBuilder::new()
49    }
50}