gewe_core/video_account/
interact.rs

1use super::common::FinderRawData;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize)]
5#[serde(rename_all = "camelCase")]
6pub struct FinderOptRequest<'a> {
7    #[serde(rename = "appId")]
8    pub app_id: &'a str,
9    #[serde(rename = "myUserName")]
10    pub my_user_name: &'a str,
11    #[serde(rename = "myRoleType")]
12    pub my_role_type: i32,
13    #[serde(rename = "toUserName")]
14    pub to_user_name: &'a str,
15    #[serde(rename = "opType")]
16    pub op_type: i32,
17    pub id: &'a str,
18    pub remain: i32,
19}
20
21#[derive(Debug, Clone, Serialize)]
22#[serde(rename_all = "camelCase")]
23pub struct BrowseFinderRequest<'a> {
24    #[serde(rename = "appId")]
25    pub app_id: &'a str,
26    #[serde(rename = "objectId")]
27    pub object_id: i64,
28    #[serde(skip_serializing_if = "Option::is_none")]
29    pub session_buffer: Option<&'a str>,
30    #[serde(rename = "objectNonceId")]
31    pub object_nonce_id: &'a str,
32    #[serde(rename = "myUserName")]
33    pub my_user_name: &'a str,
34    #[serde(rename = "myRoleType")]
35    pub my_role_type: i32,
36}
37
38#[derive(Debug, Clone, Serialize)]
39#[serde(rename_all = "camelCase")]
40pub struct IdFavRequest<'a> {
41    #[serde(rename = "appId")]
42    pub app_id: &'a str,
43    #[serde(rename = "myUserName")]
44    pub my_user_name: &'a str,
45    #[serde(rename = "opType")]
46    pub op_type: i32,
47    #[serde(rename = "objectNonceId")]
48    pub object_nonce_id: &'a str,
49    #[serde(rename = "sessionBuffer")]
50    pub session_buffer: &'a str,
51    #[serde(rename = "objectId")]
52    pub object_id: i64,
53    #[serde(rename = "toUserName")]
54    pub to_user_name: &'a str,
55    #[serde(rename = "myRoleType")]
56    pub my_role_type: i32,
57}
58
59#[derive(Debug, Clone, Serialize)]
60#[serde(rename_all = "camelCase")]
61pub struct IdLikeRequest<'a> {
62    #[serde(rename = "appId")]
63    pub app_id: &'a str,
64    #[serde(rename = "objectId")]
65    pub object_id: i64,
66    #[serde(skip_serializing_if = "Option::is_none")]
67    pub session_buffer: Option<&'a str>,
68    #[serde(rename = "objectNonceId")]
69    pub object_nonce_id: &'a str,
70    #[serde(rename = "opType")]
71    pub op_type: i32,
72    #[serde(rename = "myUserName")]
73    pub my_user_name: &'a str,
74    #[serde(rename = "myRoleType")]
75    pub my_role_type: i32,
76    #[serde(rename = "toUserName")]
77    pub to_user_name: &'a str,
78}
79
80#[derive(Debug, Clone, Serialize)]
81#[serde(rename_all = "camelCase")]
82pub struct LikeFavListRequest<'a> {
83    #[serde(rename = "appId")]
84    pub app_id: &'a str,
85    #[serde(rename = "myUserName")]
86    pub my_user_name: &'a str,
87    #[serde(rename = "myRoleType")]
88    pub my_role_type: i32,
89    #[serde(skip_serializing_if = "Option::is_none")]
90    pub last_buffer: Option<&'a str>,
91    pub flag: i32,
92}
93
94pub type LikeFavListResponse = FinderRawData;
95
96#[derive(Debug, Clone, Serialize)]
97#[serde(rename_all = "camelCase")]
98pub struct CommentFinderRequest<'a> {
99    #[serde(rename = "appId")]
100    pub app_id: &'a str,
101    #[serde(rename = "proxyIp")]
102    pub proxy_ip: &'a str,
103    #[serde(rename = "myUserName")]
104    pub my_user_name: &'a str,
105    #[serde(rename = "opType")]
106    pub op_type: i32,
107    #[serde(rename = "objectNonceId")]
108    pub object_nonce_id: &'a str,
109    #[serde(rename = "sessionBuffer")]
110    pub session_buffer: &'a str,
111    #[serde(rename = "objectId")]
112    pub object_id: i64,
113    #[serde(rename = "myRoleType")]
114    pub my_role_type: i32,
115    pub content: &'a str,
116    #[serde(rename = "commentId")]
117    pub comment_id: &'a str,
118    #[serde(rename = "replyUserName")]
119    pub reply_user_name: &'a str,
120    #[serde(rename = "refCommentId")]
121    pub ref_comment_id: i64,
122    #[serde(rename = "rootCommentId")]
123    pub root_comment_id: i64,
124}
125
126#[derive(Debug, Clone, Serialize, Deserialize, Default)]
127#[serde(rename_all = "camelCase")]
128pub struct CommentFinderResponse {
129    #[serde(rename = "commentId")]
130    pub comment_id: Option<String>,
131}
132
133#[derive(Debug, Clone, Serialize)]
134#[serde(rename_all = "camelCase")]
135pub struct CommentListRequest<'a> {
136    #[serde(rename = "appId")]
137    pub app_id: &'a str,
138    #[serde(rename = "objectId")]
139    pub object_id: i64,
140    #[serde(skip_serializing_if = "Option::is_none")]
141    pub last_buffer: Option<&'a str>,
142    #[serde(rename = "sessionBuffer")]
143    pub session_buffer: &'a str,
144    #[serde(skip_serializing_if = "Option::is_none")]
145    #[serde(rename = "objectNonceId")]
146    pub object_nonce_id: Option<&'a str>,
147    #[serde(skip_serializing_if = "Option::is_none")]
148    #[serde(rename = "refCommentId")]
149    pub ref_comment_id: Option<i64>,
150    #[serde(skip_serializing_if = "Option::is_none")]
151    #[serde(rename = "rootCommentId")]
152    pub root_comment_id: Option<i64>,
153}
154
155pub type CommentListResponse = FinderRawData;