@@ -32,9 +32,9 @@ pub mod size;
32
32
/// use vinted_rs::Filter;
33
33
///
34
34
/// let filter: Filter = Filter::builder()
35
- /// .catalog_ids(String::from("4,16"))
36
- /// .brand_ids(String::from("14,53"))
37
- /// .build();
35
+ /// .catalog_ids(Some( String::from("4,16"))
36
+ /// .brand_ids(Some( String::from("14,53"))
37
+ /// ) .build();
38
38
///
39
39
/// // Women shoes and Women clothes that are only from brands Adidas and Nike.
40
40
///
@@ -51,11 +51,11 @@ pub struct Filter {
51
51
///```rust
52
52
/// use vinted_rs::Filter;
53
53
///
54
- ///let filter: Filter = Filter::builder().search_text(String::from("shoes")).build();
54
+ ///let filter: Filter = Filter::builder().search_text(Some( String::from("shoes") )).build();
55
55
///```
56
56
///
57
57
///
58
- #[ builder( default , setter ( strip_option ) ) ]
58
+ #[ builder( default ) ]
59
59
pub search_text : Option < String > ,
60
60
///
61
61
///
@@ -74,14 +74,13 @@ pub struct Filter {
74
74
/// use vinted_rs::Filter;
75
75
///
76
76
///
77
- /// let filter: Filter = Filter::builder().catalog_ids(String::from("4,16")).build();
77
+ /// let filter: Filter = Filter::builder().catalog_ids(Some( String::from("4,16") )).build();
78
78
/// // Where 4 and 16 are catalog_ids from Vinted
79
79
/// // 4 is catalog_id for Women clothes
80
80
/// // 16 is catalog_id for Women Shoes
81
81
///```
82
- #[ builder( default , setter ( strip_option ) ) ]
82
+ #[ builder( default ) ]
83
83
pub catalog_ids : Option < String > ,
84
- #[ builder( default , setter( strip_option) ) ]
85
84
///The color IDs to filter items by. Must be formatted as `^[\d+,]*\d+$` regex.
86
85
///
87
86
///If not formated with the specified regex, undefined behaviour. (Input will not be checked).
@@ -96,12 +95,13 @@ pub struct Filter {
96
95
/// use vinted_rs::Filter;
97
96
///
98
97
///
99
- /// let filter: Filter = Filter::builder().color_ids(String::from("1,5")).build();
98
+ /// let filter: Filter = Filter::builder().color_ids(Some( String::from("1,5") )).build();
100
99
/// // Where 1 and 5 are color_ids from Vinted
101
100
/// // 1 is color_id for Black
102
101
/// // 5 is color_id for Pink
103
102
///```
104
103
///
104
+ #[ builder( default ) ]
105
105
pub color_ids : Option < String > ,
106
106
/// The brand IDs to filter items by. Must be formatted as `^[\d+,]*\d+$` regex.
107
107
///
@@ -115,13 +115,13 @@ pub struct Filter {
115
115
/// use vinted_rs::Filter;
116
116
///
117
117
///
118
- /// let filter: Filter = Filter::builder().brand_ids(String::from("14,53")).build();
118
+ /// let filter: Filter = Filter::builder().brand_ids(Some( String::from("14,53") )).build();
119
119
/// // Where 14 and 53 are brand_ids from Vinted
120
120
/// // 14 is brand_id for Adidas
121
121
/// // 53 is brand_id for Nike
122
122
///```
123
123
///
124
- #[ builder( default , setter ( strip_option ) ) ]
124
+ #[ builder( default ) ]
125
125
pub brand_ids : Option < String > ,
126
126
/// The country IDs to filter items by. Must be formatted as `^[\d+,]*\d+$` regex.
127
127
///
@@ -135,13 +135,13 @@ pub struct Filter {
135
135
/// use vinted_rs::Filter;
136
136
///
137
137
///
138
- /// let filter: Filter = Filter::builder().countries_ids(String::from("7,16")).build();
138
+ /// let filter: Filter = Filter::builder().countries_ids(Some( String::from("7,16") )).build();
139
139
/// // Where 7 and 16 are country_ids from Vinted
140
140
/// // 7 is country_id for Spain
141
141
/// // 16 is country_id for France
142
142
///```
143
143
///
144
- #[ builder( default , setter ( strip_option ) ) ]
144
+ #[ builder( default ) ]
145
145
pub countries_ids : Option < String > ,
146
146
/// The size IDs to filter items by. Must be formatted as `^[\d+,]*\d+$` regex.
147
147
///
@@ -155,13 +155,13 @@ pub struct Filter {
155
155
/// use vinted_rs::Filter;
156
156
///
157
157
///
158
- /// let filter: Filter = Filter::builder().size_ids(String::from("1226,102")).build();
158
+ /// let filter: Filter = Filter::builder().size_ids(Some( String::from("1226,102") )).build();
159
159
/// // Where 7 and 16 are country_ids from Vinted
160
160
/// // 1226 is size_id for XXXS / 30 / 2
161
161
/// // 102 is size_id for XXS / 32 / 4
162
162
///```
163
163
///
164
- #[ builder( default , setter ( strip_option ) ) ]
164
+ #[ builder( default ) ]
165
165
pub material_ids : Option < String > ,
166
166
/// The material IDs to filter items by. Must be formatted as `^[\d+,]*\d+$` regex.
167
167
///
@@ -175,15 +175,15 @@ pub struct Filter {
175
175
/// use vinted_rs::Filter;
176
176
///
177
177
///
178
- /// let filter: Filter = Filter::builder().material_ids(String::from("44,102")).build();
178
+ /// let filter: Filter = Filter::builder().material_ids(Some( String::from("44,102") )).build();
179
179
/// // Where 7 and 16 are country_ids from Vinted
180
180
/// // 44 is material_id for coton
181
181
/// // 49 is material_id for silk
182
182
///```
183
183
///
184
- #[ builder( default , setter ( strip_option ) ) ]
184
+ #[ builder( default ) ]
185
185
pub size_ids : Option < String > ,
186
- # [ builder ( default , setter ( strip_option ) ) ]
186
+
187
187
/// The article statuses to filter items by.
188
188
///
189
189
///### Example
@@ -192,9 +192,10 @@ pub struct Filter {
192
192
/// use vinted_rs::model::filter::ArticleStatus;
193
193
///
194
194
/// let filter: Filter = Filter::builder().article_status(vec![ArticleStatus::NewTags ,
195
- /// ArticleStatus::NewNoTags]).build();
195
+ /// ArticleStatus::NewNoTags])) .build();
196
196
///```
197
197
///
198
+ #[ builder( default ) ]
198
199
pub article_status : Option < Vec < ArticleStatus > > ,
199
200
/// The sort order for the retrieved items.
200
201
@@ -204,10 +205,10 @@ pub struct Filter {
204
205
/// use vinted_rs::model::filter::SortBy;
205
206
206
207
///
207
- /// let filter: Filter = Filter::builder().sort_by(SortBy::PriceAscendant).build();
208
+ /// let filter: Filter = Filter::builder().sort_by(SortBy::PriceAscendant)) .build();
208
209
///```
209
210
///
210
- #[ builder( default , setter ( strip_option ) ) ]
211
+ #[ builder( default ) ]
211
212
pub sort_by : Option < SortBy > ,
212
213
/// The minimum price of the article
213
214
///
@@ -216,10 +217,10 @@ pub struct Filter {
216
217
/// use vinted_rs::Filter;
217
218
///
218
219
///
219
- /// let filter: Filter = Filter::builder().price_from(10u32).build();
220
+ /// let filter: Filter = Filter::builder().price_from(10u32)) .build();
220
221
///```
221
222
///
222
- #[ builder( default , setter ( strip_option ) ) ]
223
+ #[ builder( default ) ]
223
224
pub price_from : Option < u32 > ,
224
225
/// The max price of the article
225
226
///
@@ -228,10 +229,10 @@ pub struct Filter {
228
229
/// use vinted_rs::Filter;
229
230
///
230
231
///
231
- /// let filter: Filter = Filter::builder().price_from(20u32).build();
232
+ /// let filter: Filter = Filter::builder().price_from(20u32)) .build();
232
233
///```
233
234
///
234
- #[ builder( default , setter ( strip_option ) ) ]
235
+ #[ builder( default ) ]
235
236
pub price_to : Option < u32 > ,
236
237
}
237
238
/**
0 commit comments