1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
use rsb_derive::Builder;
use serde::{Deserialize, Serialize};
use serde_with::skip_serializing_none;
use crate::SlackClientSession;
use crate::{ClientResult, SlackClientHttpConnector};
use slack_morphism_models::blocks::*;
use slack_morphism_models::*;
impl<'a, SCHC> SlackClientSession<'a, SCHC>
where
SCHC: SlackClientHttpConnector + Send,
{
pub async fn views_open(
&self,
req: &SlackApiViewsOpenRequest,
) -> ClientResult<SlackApiViewsOpenResponse> {
self.http_session_api.http_post("views.open", req).await
}
pub async fn views_publish(
&self,
req: &SlackApiViewsPublishRequest,
) -> ClientResult<SlackApiViewsPublishResponse> {
self.http_session_api.http_post("views.publish", req).await
}
pub async fn views_push(
&self,
req: &SlackApiViewsPushRequest,
) -> ClientResult<SlackApiViewsPushResponse> {
self.http_session_api.http_post("views.push", req).await
}
pub async fn views_update(
&self,
req: &SlackApiViewsUpdateRequest,
) -> ClientResult<SlackApiViewsUpdateResponse> {
self.http_session_api.http_post("views.update", req).await
}
}
#[skip_serializing_none]
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)]
pub struct SlackApiViewsOpenRequest {
pub trigger_id: SlackTriggerId,
pub view: SlackView,
}
#[skip_serializing_none]
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)]
pub struct SlackApiViewsOpenResponse {
pub view: SlackStatefulView,
}
#[skip_serializing_none]
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)]
pub struct SlackApiViewsPublishRequest {
pub user_id: SlackUserId,
pub view: SlackView,
pub hash: Option<String>,
}
#[skip_serializing_none]
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)]
pub struct SlackApiViewsPublishResponse {
pub view: SlackStatefulView,
}
#[skip_serializing_none]
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)]
pub struct SlackApiViewsPushRequest {
pub trigger_id: SlackTriggerId,
pub view: SlackView,
}
#[skip_serializing_none]
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)]
pub struct SlackApiViewsPushResponse {
pub view: SlackStatefulView,
}
#[skip_serializing_none]
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)]
pub struct SlackApiViewsUpdateRequest {
pub view: SlackView,
pub external_id: Option<String>,
pub hash: Option<String>,
pub view_id: Option<SlackViewId>,
}
#[skip_serializing_none]
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize, Builder)]
pub struct SlackApiViewsUpdateResponse {
pub view: SlackStatefulView,
}