data_for_seo/entity/business_data/
request.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Default, Serialize, Deserialize, Clone)]
9pub struct BusinessDataApiGoogleTaskPost {
10 pub keyword: String,
12 #[serde(skip_serializing_if = "Option::is_none")]
14 pub location_name: Option<String>,
15 #[serde(skip_serializing_if = "Option::is_none")]
17 pub location_code: Option<i32>,
18 #[serde(skip_serializing_if = "Option::is_none")]
20 pub location_coordinate: Option<String>,
21 #[serde(skip_serializing_if = "Option::is_none")]
23 pub language_name: Option<String>,
24 #[serde(skip_serializing_if = "Option::is_none")]
26 pub language_code: Option<String>,
27 #[serde(skip_serializing_if = "Option::is_none")]
29 pub priority: Option<i32>,
30 #[serde(skip_serializing_if = "Option::is_none")]
32 pub tag: Option<String>,
33 #[serde(skip_serializing_if = "Option::is_none")]
35 pub postback_url: Option<String>,
36 #[serde(skip_serializing_if = "Option::is_none")]
38 pub pingback_url: Option<String>,
39}
40
41impl BusinessDataApiGoogleTaskPost {
42 pub fn new<T: Into<String>>(keyword: T) -> Self {
44 BusinessDataApiGoogleTaskPost {
45 keyword: keyword.into(),
46 ..BusinessDataApiGoogleTaskPost::default()
47 }
48 }
49}
50
51#[derive(Debug, Default, Serialize, Deserialize, Clone)]
54pub struct BusinessDataApiReviewsTaskPost {
55 pub keyword: String,
57 #[serde(skip_serializing_if = "Option::is_none")]
59 pub location_name: Option<String>,
60 #[serde(skip_serializing_if = "Option::is_none")]
62 pub location_code: Option<i32>,
63 #[serde(skip_serializing_if = "Option::is_none")]
65 pub location_coordinate: Option<String>,
66 #[serde(skip_serializing_if = "Option::is_none")]
68 pub language_name: Option<String>,
69 #[serde(skip_serializing_if = "Option::is_none")]
71 pub language_code: Option<String>,
72 #[serde(skip_serializing_if = "Option::is_none")]
74 pub depth: Option<i32>,
75 #[serde(skip_serializing_if = "Option::is_none")]
77 pub sort_by: Option<String>,
78 #[serde(skip_serializing_if = "Option::is_none")]
80 pub priority: Option<i32>,
81 #[serde(skip_serializing_if = "Option::is_none")]
83 pub tag: Option<String>,
84 #[serde(skip_serializing_if = "Option::is_none")]
86 pub postback_url: Option<String>,
87 #[serde(skip_serializing_if = "Option::is_none")]
89 pub pingback_url: Option<String>,
90}
91
92impl BusinessDataApiReviewsTaskPost {
93 pub fn new<T: Into<String>>(keyword: T) -> Self {
95 BusinessDataApiReviewsTaskPost {
96 keyword: keyword.into(),
97 ..BusinessDataApiReviewsTaskPost::default()
98 }
99 }
100}
101
102#[derive(Debug, Default, Serialize, Deserialize, Clone)]
105pub struct BusinessDataApiHotelSearchesTaskPost {
106 pub keyword: String,
108 #[serde(skip_serializing_if = "Option::is_none")]
110 pub location_name: Option<String>,
111 #[serde(skip_serializing_if = "Option::is_none")]
113 pub location_code: Option<i32>,
114 #[serde(skip_serializing_if = "Option::is_none")]
116 pub location_coordinate: Option<String>,
117 #[serde(skip_serializing_if = "Option::is_none")]
119 pub language_name: Option<String>,
120 #[serde(skip_serializing_if = "Option::is_none")]
122 pub language_code: Option<String>,
123 #[serde(skip_serializing_if = "Option::is_none")]
125 pub check_in: Option<String>,
126 #[serde(skip_serializing_if = "Option::is_none")]
128 pub check_out: Option<String>,
129 #[serde(skip_serializing_if = "Option::is_none")]
131 pub currency: Option<String>,
132 #[serde(skip_serializing_if = "Option::is_none")]
134 pub adults: Option<i32>,
135 #[serde(skip_serializing_if = "Option::is_none")]
137 pub children: Option<i32>,
138 #[serde(skip_serializing_if = "Option::is_none")]
140 pub priority: Option<i32>,
141 #[serde(skip_serializing_if = "Option::is_none")]
143 pub tag: Option<String>,
144 #[serde(skip_serializing_if = "Option::is_none")]
146 pub postback_url: Option<String>,
147 #[serde(skip_serializing_if = "Option::is_none")]
149 pub pingback_url: Option<String>,
150}
151
152impl BusinessDataApiHotelSearchesTaskPost {
153 pub fn new<T: Into<String>>(keyword: T) -> Self {
155 BusinessDataApiHotelSearchesTaskPost {
156 keyword: keyword.into(),
157 ..BusinessDataApiHotelSearchesTaskPost::default()
158 }
159 }
160}
161
162#[derive(Debug, Default, Serialize, Deserialize, Clone)]
165pub struct BusinessDataApiHotelInfoTaskPost {
166 pub keyword: String,
168 #[serde(skip_serializing_if = "Option::is_none")]
170 pub location_name: Option<String>,
171 #[serde(skip_serializing_if = "Option::is_none")]
173 pub location_code: Option<i32>,
174 #[serde(skip_serializing_if = "Option::is_none")]
176 pub language_name: Option<String>,
177 #[serde(skip_serializing_if = "Option::is_none")]
179 pub language_code: Option<String>,
180 #[serde(skip_serializing_if = "Option::is_none")]
182 pub check_in: Option<String>,
183 #[serde(skip_serializing_if = "Option::is_none")]
185 pub check_out: Option<String>,
186 #[serde(skip_serializing_if = "Option::is_none")]
188 pub currency: Option<String>,
189 #[serde(skip_serializing_if = "Option::is_none")]
191 pub priority: Option<i32>,
192 #[serde(skip_serializing_if = "Option::is_none")]
194 pub tag: Option<String>,
195 #[serde(skip_serializing_if = "Option::is_none")]
197 pub postback_url: Option<String>,
198 #[serde(skip_serializing_if = "Option::is_none")]
200 pub pingback_url: Option<String>,
201}
202
203impl BusinessDataApiHotelInfoTaskPost {
204 pub fn new<T: Into<String>>(keyword: T) -> Self {
206 BusinessDataApiHotelInfoTaskPost {
207 keyword: keyword.into(),
208 ..BusinessDataApiHotelInfoTaskPost::default()
209 }
210 }
211}