EPark25 commited on
Commit
c36c5ac
·
1 Parent(s): 0adb98d

working ui

Browse files
Files changed (2) hide show
  1. app.py +100 -13
  2. definitions.py +1226 -0
app.py CHANGED
@@ -1,4 +1,7 @@
1
  import gradio as gr
 
 
 
2
 
3
 
4
  def submit_form(
@@ -8,10 +11,10 @@ def submit_form(
8
  condition: str,
9
  designer_names: list[str],
10
  category_path: list[str],
11
- color,
12
- size,
13
- followers,
14
- user_score,
15
  ):
16
  print(
17
  f"Title: {title}, Description: {description}, Hashtags: {hashtags}, Condition: {condition}, Designer Names: {designer_names}, Category Path: {category_path}, Color: {color}, Size: {size}, Followers: {followers}, User Score: {user_score}"
@@ -20,8 +23,7 @@ def submit_form(
20
 
21
  # Function to add a new text field
22
  def add_field(num_fields):
23
- num_fields += 1
24
- return num_fields
25
 
26
 
27
  # Function to remove the last text field
@@ -29,9 +31,7 @@ def remove_field(num_fields):
29
  assert num_fields > -1, "There can be no negative fields"
30
  if num_fields == 0:
31
  return num_fields
32
-
33
- num_fields -= 1
34
- return num_fields
35
 
36
 
37
  with gr.Blocks(theme="argilla/argilla-theme", title="Grailed Price Predictor") as demo:
@@ -46,6 +46,12 @@ with gr.Blocks(theme="argilla/argilla-theme", title="Grailed Price Predictor") a
46
  num_hashtags = gr.State(1)
47
  num_designer_names = gr.State(1)
48
 
 
 
 
 
 
 
49
  with gr.Group():
50
  titleTextBox = gr.Textbox(label="Title")
51
  descriptionTextArea = gr.TextArea(label="Description")
@@ -57,9 +63,72 @@ with gr.Blocks(theme="argilla/argilla-theme", title="Grailed Price Predictor") a
57
  interactive=True,
58
  )
59
 
60
- categoryPathTextBox = gr.Textbox(label="Category Path")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  colorTextBox = gr.Textbox(label="Color")
62
- sizeTextBox = gr.Textbox(label="Size")
63
 
64
  with gr.Row():
65
  with gr.Column():
@@ -85,15 +154,33 @@ with gr.Blocks(theme="argilla/argilla-theme", title="Grailed Price Predictor") a
85
  with gr.Row():
86
  addButton = gr.Button("Add Designer Name")
87
  removeButton = gr.Button("Remove Designer Name")
88
- addButton.click(add_field, num_designer_names, num_designer_names)
 
 
 
 
89
  removeButton.click(
90
- remove_field, num_designer_names, num_designer_names
 
 
91
  )
92
 
93
  with gr.Row():
94
  followernoNumber = gr.Number(label="Number of Followers")
95
  userScoreNumber = gr.Number(label="Your User Score")
96
  submitButton = gr.Button("Submit")
 
 
 
 
 
 
 
 
 
 
 
 
97
 
98
 
99
  if __name__ == "__main__":
 
1
  import gradio as gr
2
+ from definitions import SIZES_PER_CATEGORY
3
+
4
+ form_components = {}
5
 
6
 
7
  def submit_form(
 
11
  condition: str,
12
  designer_names: list[str],
13
  category_path: list[str],
14
+ color: str,
15
+ size: str,
16
+ followers: int,
17
+ user_score: int,
18
  ):
19
  print(
20
  f"Title: {title}, Description: {description}, Hashtags: {hashtags}, Condition: {condition}, Designer Names: {designer_names}, Category Path: {category_path}, Color: {color}, Size: {size}, Followers: {followers}, User Score: {user_score}"
 
23
 
24
  # Function to add a new text field
25
  def add_field(num_fields):
26
+ return num_fields + 1
 
27
 
28
 
29
  # Function to remove the last text field
 
31
  assert num_fields > -1, "There can be no negative fields"
32
  if num_fields == 0:
33
  return num_fields
34
+ return num_fields - 1
 
 
35
 
36
 
37
  with gr.Blocks(theme="argilla/argilla-theme", title="Grailed Price Predictor") as demo:
 
46
  num_hashtags = gr.State(1)
47
  num_designer_names = gr.State(1)
48
 
49
+ main_category = gr.State("")
50
+ sub_category = gr.State("")
51
+ sub_sub_category = gr.State("")
52
+
53
+ size = gr.State("")
54
+
55
  with gr.Group():
56
  titleTextBox = gr.Textbox(label="Title")
57
  descriptionTextArea = gr.TextArea(label="Description")
 
63
  interactive=True,
64
  )
65
 
66
+ @gr.render(inputs=[main_category, sub_category, sub_sub_category])
67
+ def show_categories(main, sub, sub_sub):
68
+ main_dropdown = gr.Dropdown(
69
+ list(SIZES_PER_CATEGORY.keys()),
70
+ label="Main Category",
71
+ value=main,
72
+ interactive=True,
73
+ )
74
+ main_dropdown.change(
75
+ lambda x: (x, "", ""),
76
+ main_dropdown,
77
+ [main_category, sub_category, sub_sub_category],
78
+ )
79
+ if main and isinstance(SIZES_PER_CATEGORY[main], list):
80
+ sizeTextBox = gr.Dropdown(
81
+ SIZES_PER_CATEGORY[main],
82
+ label="Size",
83
+ interactive=True,
84
+ )
85
+ sizeTextBox.change(lambda x: x, sizeTextBox, size)
86
+ return
87
+
88
+ if not main:
89
+ return
90
+
91
+ sub_dropdown = gr.Dropdown(
92
+ list(SIZES_PER_CATEGORY[main].keys()),
93
+ label="Sub Category",
94
+ interactive=True,
95
+ value=sub,
96
+ )
97
+ sub_dropdown.change(
98
+ lambda x: (x, ""), sub_dropdown, [sub_category, sub_sub_category]
99
+ )
100
+ if main and sub and isinstance(SIZES_PER_CATEGORY[main][sub], list):
101
+ sizeTextBox = gr.Dropdown(
102
+ SIZES_PER_CATEGORY[main][sub], label="Size", interactive=True
103
+ )
104
+ sizeTextBox.change(lambda x: x, sizeTextBox, size)
105
+ return
106
+
107
+ if not sub:
108
+ return
109
+
110
+ sub_sub_dropdown = gr.Dropdown(
111
+ list(SIZES_PER_CATEGORY[main][sub].keys()),
112
+ label="Sub Sub Category",
113
+ interactive=True,
114
+ value=sub_sub,
115
+ )
116
+ sub_dropdown.change(lambda x: x, sub_sub_dropdown, sub_sub_category)
117
+
118
+ if (
119
+ main
120
+ and sub
121
+ and sub_sub
122
+ and isinstance(SIZES_PER_CATEGORY[main][sub][sub_sub], list)
123
+ ):
124
+ sizeTextBox = gr.Dropdown(
125
+ SIZES_PER_CATEGORY[main][sub][sub_sub],
126
+ label="Size",
127
+ interactive=True,
128
+ )
129
+ sizeTextBox.change(lambda x: x, sizeTextBox, size)
130
+
131
  colorTextBox = gr.Textbox(label="Color")
 
132
 
133
  with gr.Row():
134
  with gr.Column():
 
154
  with gr.Row():
155
  addButton = gr.Button("Add Designer Name")
156
  removeButton = gr.Button("Remove Designer Name")
157
+ addButton.click(
158
+ add_field,
159
+ num_designer_names,
160
+ num_designer_names,
161
+ )
162
  removeButton.click(
163
+ remove_field,
164
+ num_designer_names,
165
+ num_designer_names,
166
  )
167
 
168
  with gr.Row():
169
  followernoNumber = gr.Number(label="Number of Followers")
170
  userScoreNumber = gr.Number(label="Your User Score")
171
  submitButton = gr.Button("Submit")
172
+ # submitButton.click(
173
+ # submit_form,
174
+ # [
175
+ # titleTextBox,
176
+ # descriptionTextArea,
177
+ # hashtags,
178
+ # colorTextBox,
179
+ # size,
180
+ # followernoNumber,
181
+ # userScoreNumber,
182
+ # ],
183
+ # )
184
 
185
 
186
  if __name__ == "__main__":
definitions.py ADDED
@@ -0,0 +1,1226 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ SIZES_PER_CATEGORY = {
2
+ "accessories": {
3
+ # Accessories
4
+ "bags-luggage": {
5
+ # Bags & Luggage
6
+ "backpacks": [
7
+ "XXS",
8
+ "XS",
9
+ "S",
10
+ "M",
11
+ "L",
12
+ "XL",
13
+ "XXL",
14
+ "3XL",
15
+ "4XL",
16
+ "ONE SIZE",
17
+ ],
18
+ "belt-bags": [
19
+ "XXS",
20
+ "XS",
21
+ "S",
22
+ "M",
23
+ "L",
24
+ "XL",
25
+ "XXL",
26
+ "3XL",
27
+ "4XL",
28
+ "ONE SIZE",
29
+ ],
30
+ "bucket-bags": [
31
+ "XXS",
32
+ "XS",
33
+ "S",
34
+ "M",
35
+ "L",
36
+ "XL",
37
+ "XXL",
38
+ "3XL",
39
+ "4XL",
40
+ "ONE SIZE",
41
+ ],
42
+ "clutches": [
43
+ "XXS",
44
+ "XS",
45
+ "S",
46
+ "M",
47
+ "L",
48
+ "XL",
49
+ "XXL",
50
+ "3XL",
51
+ "4XL",
52
+ "ONE SIZE",
53
+ ],
54
+ "crossbody-bags": [
55
+ "XXS",
56
+ "XS",
57
+ "S",
58
+ "M",
59
+ "L",
60
+ "XL",
61
+ "XXL",
62
+ "3XL",
63
+ "4XL",
64
+ "ONE SIZE",
65
+ ],
66
+ "handle-bags": [
67
+ "XXS",
68
+ "XS",
69
+ "S",
70
+ "M",
71
+ "L",
72
+ "XL",
73
+ "XXL",
74
+ "3XL",
75
+ "4XL",
76
+ "ONE SIZE",
77
+ ],
78
+ "hobo-bags": [
79
+ "XXS",
80
+ "XS",
81
+ "S",
82
+ "M",
83
+ "L",
84
+ "XL",
85
+ "XXL",
86
+ "3XL",
87
+ "4XL",
88
+ "ONE SIZE",
89
+ ],
90
+ "luggage-travel": [
91
+ "XXS",
92
+ "XS",
93
+ "S",
94
+ "M",
95
+ "L",
96
+ "XL",
97
+ "XXL",
98
+ "3XL",
99
+ "4XL",
100
+ "ONE SIZE",
101
+ ],
102
+ "messengers-satchels": [
103
+ "XXS",
104
+ "XS",
105
+ "S",
106
+ "M",
107
+ "L",
108
+ "XL",
109
+ "XXL",
110
+ "3XL",
111
+ "4XL",
112
+ "ONE SIZE",
113
+ ],
114
+ "mini-bags": [
115
+ "XXS",
116
+ "XS",
117
+ "S",
118
+ "M",
119
+ "L",
120
+ "XL",
121
+ "XXL",
122
+ "3XL",
123
+ "4XL",
124
+ "ONE SIZE",
125
+ ],
126
+ "shoulder-bags": [
127
+ "XXS",
128
+ "XS",
129
+ "S",
130
+ "M",
131
+ "L",
132
+ "XL",
133
+ "XXL",
134
+ "3XL",
135
+ "4XL",
136
+ "ONE SIZE",
137
+ ],
138
+ "toiletry-pouches": [
139
+ "XXS",
140
+ "XS",
141
+ "S",
142
+ "M",
143
+ "L",
144
+ "XL",
145
+ "XXL",
146
+ "3XL",
147
+ "4XL",
148
+ "ONE SIZE",
149
+ ],
150
+ "tote-bags": [
151
+ "XXS",
152
+ "XS",
153
+ "S",
154
+ "M",
155
+ "L",
156
+ "XL",
157
+ "XXL",
158
+ "3XL",
159
+ "4XL",
160
+ "ONE SIZE",
161
+ ],
162
+ "other": [
163
+ "XXS",
164
+ "XS",
165
+ "S",
166
+ "M",
167
+ "L",
168
+ "XL",
169
+ "XXL",
170
+ "3XL",
171
+ "4XL",
172
+ "ONE SIZE",
173
+ ],
174
+ },
175
+ "belts": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
176
+ "glasses": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
177
+ "gloves": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
178
+ "gloves-scarves": [
179
+ "XXS",
180
+ "XS",
181
+ "S",
182
+ "M",
183
+ "L",
184
+ "XL",
185
+ "XXL",
186
+ "3XL",
187
+ "4XL",
188
+ "ONE SIZE",
189
+ ],
190
+ "hair-accessories": [
191
+ "XXS",
192
+ "XS",
193
+ "S",
194
+ "M",
195
+ "L",
196
+ "XL",
197
+ "XXL",
198
+ "3XL",
199
+ "4XL",
200
+ "ONE SIZE",
201
+ ],
202
+ "hats": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
203
+ "jewelry-watches": [
204
+ "XXS",
205
+ "XS",
206
+ "S",
207
+ "M",
208
+ "L",
209
+ "XL",
210
+ "XXL",
211
+ "3XL",
212
+ "4XL",
213
+ "ONE SIZE",
214
+ ],
215
+ "miscellaneous": [
216
+ "XXS",
217
+ "XS",
218
+ "S",
219
+ "M",
220
+ "L",
221
+ "XL",
222
+ "XXL",
223
+ "3XL",
224
+ "4XL",
225
+ "ONE SIZE",
226
+ ],
227
+ "periodicals": [
228
+ "XXS",
229
+ "XS",
230
+ "S",
231
+ "M",
232
+ "L",
233
+ "XL",
234
+ "XXL",
235
+ "3XL",
236
+ "4XL",
237
+ "ONE SIZE",
238
+ ],
239
+ "scarves": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
240
+ "socks-intimates": [
241
+ "XXS",
242
+ "XS",
243
+ "S",
244
+ "M",
245
+ "L",
246
+ "XL",
247
+ "XXL",
248
+ "3XL",
249
+ "4XL",
250
+ "ONE SIZE",
251
+ ],
252
+ "socks-underwear": [
253
+ "XXS",
254
+ "XS",
255
+ "S",
256
+ "M",
257
+ "L",
258
+ "XL",
259
+ "XXL",
260
+ "3XL",
261
+ "4XL",
262
+ "ONE SIZE",
263
+ ],
264
+ "sunglasses": [
265
+ "XXS",
266
+ "XS",
267
+ "S",
268
+ "M",
269
+ "L",
270
+ "XL",
271
+ "XXL",
272
+ "3XL",
273
+ "4XL",
274
+ "ONE SIZE",
275
+ ],
276
+ "supreme": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
277
+ "ties-pocketsquares": [
278
+ "XXS",
279
+ "XS",
280
+ "S",
281
+ "M",
282
+ "L",
283
+ "XL",
284
+ "XXL",
285
+ "3XL",
286
+ "4XL",
287
+ "ONE SIZE",
288
+ ],
289
+ "wallets": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
290
+ "watches": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
291
+ },
292
+ "bottoms": {
293
+ "casual-pants": [
294
+ "22",
295
+ "23",
296
+ "24",
297
+ "25",
298
+ "26",
299
+ "27",
300
+ "28",
301
+ "29",
302
+ "30",
303
+ "31",
304
+ "32",
305
+ "33",
306
+ "34",
307
+ "35",
308
+ "36",
309
+ "37",
310
+ "38",
311
+ "39",
312
+ "40",
313
+ "41",
314
+ "42",
315
+ "43",
316
+ "44",
317
+ ],
318
+ "cropped-pants": [
319
+ "22",
320
+ "23",
321
+ "24",
322
+ "25",
323
+ "26",
324
+ "27",
325
+ "28",
326
+ "29",
327
+ "30",
328
+ "31",
329
+ "32",
330
+ "33",
331
+ "34",
332
+ "35",
333
+ "36",
334
+ "37",
335
+ "38",
336
+ "39",
337
+ "40",
338
+ "41",
339
+ "42",
340
+ "43",
341
+ "44",
342
+ ],
343
+ "pants": [
344
+ "22",
345
+ "23",
346
+ "24",
347
+ "25",
348
+ "26",
349
+ "27",
350
+ "28",
351
+ "29",
352
+ "30",
353
+ "31",
354
+ "32",
355
+ "33",
356
+ "34",
357
+ "35",
358
+ "36",
359
+ "37",
360
+ "38",
361
+ "39",
362
+ "40",
363
+ "41",
364
+ "42",
365
+ "43",
366
+ "44",
367
+ ],
368
+ "denim": [
369
+ "22",
370
+ "23",
371
+ "24",
372
+ "25",
373
+ "26",
374
+ "27",
375
+ "28",
376
+ "29",
377
+ "30",
378
+ "31",
379
+ "32",
380
+ "33",
381
+ "34",
382
+ "35",
383
+ "36",
384
+ "37",
385
+ "38",
386
+ "39",
387
+ "40",
388
+ "41",
389
+ "42",
390
+ "43",
391
+ "44",
392
+ ],
393
+ "jeans": [
394
+ "22",
395
+ "23",
396
+ "24",
397
+ "25",
398
+ "26",
399
+ "27",
400
+ "28",
401
+ "29",
402
+ "30",
403
+ "31",
404
+ "32",
405
+ "33",
406
+ "34",
407
+ "35",
408
+ "36",
409
+ "37",
410
+ "38",
411
+ "39",
412
+ "40",
413
+ "41",
414
+ "42",
415
+ "43",
416
+ "44",
417
+ ],
418
+ "joggers": [
419
+ "22",
420
+ "23",
421
+ "24",
422
+ "25",
423
+ "26",
424
+ "27",
425
+ "28",
426
+ "29",
427
+ "30",
428
+ "31",
429
+ "32",
430
+ "33",
431
+ "34",
432
+ "35",
433
+ "36",
434
+ "37",
435
+ "38",
436
+ "39",
437
+ "40",
438
+ "41",
439
+ "42",
440
+ "43",
441
+ "44",
442
+ ],
443
+ "jumpsuits": [
444
+ "22",
445
+ "23",
446
+ "24",
447
+ "25",
448
+ "26",
449
+ "27",
450
+ "28",
451
+ "29",
452
+ "30",
453
+ "31",
454
+ "32",
455
+ "33",
456
+ "34",
457
+ "35",
458
+ "36",
459
+ "37",
460
+ "38",
461
+ "39",
462
+ "40",
463
+ "41",
464
+ "42",
465
+ "43",
466
+ "44",
467
+ ],
468
+ "leggins": [
469
+ "22",
470
+ "23",
471
+ "24",
472
+ "25",
473
+ "26",
474
+ "27",
475
+ "28",
476
+ "29",
477
+ "30",
478
+ "31",
479
+ "32",
480
+ "33",
481
+ "34",
482
+ "35",
483
+ "36",
484
+ "37",
485
+ "38",
486
+ "39",
487
+ "40",
488
+ "41",
489
+ "42",
490
+ "43",
491
+ "44",
492
+ ],
493
+ "maxi-skirts": [
494
+ "22",
495
+ "23",
496
+ "24",
497
+ "25",
498
+ "26",
499
+ "27",
500
+ "28",
501
+ "29",
502
+ "30",
503
+ "31",
504
+ "32",
505
+ "33",
506
+ "34",
507
+ "35",
508
+ "36",
509
+ "37",
510
+ "38",
511
+ "39",
512
+ "40",
513
+ "41",
514
+ "42",
515
+ "43",
516
+ "44",
517
+ ],
518
+ "midi-skirts": [
519
+ "22",
520
+ "23",
521
+ "24",
522
+ "25",
523
+ "26",
524
+ "27",
525
+ "28",
526
+ "29",
527
+ "30",
528
+ "31",
529
+ "32",
530
+ "33",
531
+ "34",
532
+ "35",
533
+ "36",
534
+ "37",
535
+ "38",
536
+ "39",
537
+ "40",
538
+ "41",
539
+ "42",
540
+ "43",
541
+ "44",
542
+ ],
543
+ "mini-skirts": [
544
+ "22",
545
+ "23",
546
+ "24",
547
+ "25",
548
+ "26",
549
+ "27",
550
+ "28",
551
+ "29",
552
+ "30",
553
+ "31",
554
+ "32",
555
+ "33",
556
+ "34",
557
+ "35",
558
+ "36",
559
+ "37",
560
+ "38",
561
+ "39",
562
+ "40",
563
+ "41",
564
+ "42",
565
+ "43",
566
+ "44",
567
+ ],
568
+ "overalls-jumpsuits": [
569
+ "22",
570
+ "23",
571
+ "24",
572
+ "25",
573
+ "26",
574
+ "27",
575
+ "28",
576
+ "29",
577
+ "30",
578
+ "31",
579
+ "32",
580
+ "33",
581
+ "34",
582
+ "35",
583
+ "36",
584
+ "37",
585
+ "38",
586
+ "39",
587
+ "40",
588
+ "41",
589
+ "42",
590
+ "43",
591
+ "44",
592
+ ],
593
+ "shorts": [
594
+ "22",
595
+ "23",
596
+ "24",
597
+ "25",
598
+ "26",
599
+ "27",
600
+ "28",
601
+ "29",
602
+ "30",
603
+ "31",
604
+ "32",
605
+ "33",
606
+ "34",
607
+ "35",
608
+ "36",
609
+ "37",
610
+ "38",
611
+ "39",
612
+ "40",
613
+ "41",
614
+ "42",
615
+ "43",
616
+ "44",
617
+ ],
618
+ "sweatpants": [
619
+ "22",
620
+ "23",
621
+ "24",
622
+ "25",
623
+ "26",
624
+ "27",
625
+ "28",
626
+ "29",
627
+ "30",
628
+ "31",
629
+ "32",
630
+ "33",
631
+ "34",
632
+ "35",
633
+ "36",
634
+ "37",
635
+ "38",
636
+ "39",
637
+ "40",
638
+ "41",
639
+ "42",
640
+ "43",
641
+ "44",
642
+ ],
643
+ "sweatpants-joggers": [
644
+ "22",
645
+ "23",
646
+ "24",
647
+ "25",
648
+ "26",
649
+ "27",
650
+ "28",
651
+ "29",
652
+ "30",
653
+ "31",
654
+ "32",
655
+ "33",
656
+ "34",
657
+ "35",
658
+ "36",
659
+ "37",
660
+ "38",
661
+ "39",
662
+ "40",
663
+ "41",
664
+ "42",
665
+ "43",
666
+ "44",
667
+ ],
668
+ "swimwear": [
669
+ "22",
670
+ "23",
671
+ "24",
672
+ "25",
673
+ "26",
674
+ "27",
675
+ "28",
676
+ "29",
677
+ "30",
678
+ "31",
679
+ "32",
680
+ "33",
681
+ "34",
682
+ "35",
683
+ "36",
684
+ "37",
685
+ "38",
686
+ "39",
687
+ "40",
688
+ "41",
689
+ "42",
690
+ "43",
691
+ "44",
692
+ ],
693
+ },
694
+ "footwear": {
695
+ "boots": ["4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"],
696
+ "casual-leather-shoes": [
697
+ "4",
698
+ "5",
699
+ "6",
700
+ "7",
701
+ "8",
702
+ "9",
703
+ "10",
704
+ "11",
705
+ "12",
706
+ "13",
707
+ "14",
708
+ "15",
709
+ ],
710
+ "flats": ["4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"],
711
+ "formal-shoes": [
712
+ "4",
713
+ "5",
714
+ "6",
715
+ "7",
716
+ "8",
717
+ "9",
718
+ "10",
719
+ "11",
720
+ "12",
721
+ "13",
722
+ "14",
723
+ "15",
724
+ ],
725
+ "heels": ["4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"],
726
+ "hi-top-sneakers": [
727
+ "4",
728
+ "5",
729
+ "6",
730
+ "7",
731
+ "8",
732
+ "9",
733
+ "10",
734
+ "11",
735
+ "12",
736
+ "13",
737
+ "14",
738
+ "15",
739
+ ],
740
+ "low-top-sneakers": [
741
+ "4",
742
+ "5",
743
+ "6",
744
+ "7",
745
+ "8",
746
+ "9",
747
+ "10",
748
+ "11",
749
+ "12",
750
+ "13",
751
+ "14",
752
+ "15",
753
+ ],
754
+ "mules": ["4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"],
755
+ "platforms": ["4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"],
756
+ "sandals": ["4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"],
757
+ "slip-ons": ["4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"],
758
+ },
759
+ "outerwear": {
760
+ "blazers": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
761
+ "bombers": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
762
+ "cloaks-capes": [
763
+ "XXS",
764
+ "XS",
765
+ "S",
766
+ "M",
767
+ "L",
768
+ "XL",
769
+ "XXL",
770
+ "3XL",
771
+ "4XL",
772
+ "ONE SIZE",
773
+ ],
774
+ "coats": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
775
+ "denim-jackets": [
776
+ "XXS",
777
+ "XS",
778
+ "S",
779
+ "M",
780
+ "L",
781
+ "XL",
782
+ "XXL",
783
+ "3XL",
784
+ "4XL",
785
+ "ONE SIZE",
786
+ ],
787
+ "down-jackets": [
788
+ "XXS",
789
+ "XS",
790
+ "S",
791
+ "M",
792
+ "L",
793
+ "XL",
794
+ "XXL",
795
+ "3XL",
796
+ "4XL",
797
+ "ONE SIZE",
798
+ ],
799
+ "fur-faux-fur": [
800
+ "XXS",
801
+ "XS",
802
+ "S",
803
+ "M",
804
+ "L",
805
+ "XL",
806
+ "XXL",
807
+ "3XL",
808
+ "4XL",
809
+ "ONE SIZE",
810
+ ],
811
+ "heavy-coats": [
812
+ "XXS",
813
+ "XS",
814
+ "S",
815
+ "M",
816
+ "L",
817
+ "XL",
818
+ "XXL",
819
+ "3XL",
820
+ "4XL",
821
+ "ONE SIZE",
822
+ ],
823
+ "jackets": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
824
+ "leather-jackets": [
825
+ "XXS",
826
+ "XS",
827
+ "S",
828
+ "M",
829
+ "L",
830
+ "XL",
831
+ "XXL",
832
+ "3XL",
833
+ "4XL",
834
+ "ONE SIZE",
835
+ ],
836
+ "light-jackets": [
837
+ "XXS",
838
+ "XS",
839
+ "S",
840
+ "M",
841
+ "L",
842
+ "XL",
843
+ "XXL",
844
+ "3XL",
845
+ "4XL",
846
+ "ONE SIZE",
847
+ ],
848
+ "parkas": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
849
+ "rain-jackets": [
850
+ "XXS",
851
+ "XS",
852
+ "S",
853
+ "M",
854
+ "L",
855
+ "XL",
856
+ "XXL",
857
+ "3XL",
858
+ "4XL",
859
+ "ONE SIZE",
860
+ ],
861
+ "raincoats": [
862
+ "XXS",
863
+ "XS",
864
+ "S",
865
+ "M",
866
+ "L",
867
+ "XL",
868
+ "XXL",
869
+ "3XL",
870
+ "4XL",
871
+ "ONE SIZE",
872
+ ],
873
+ "vests": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
874
+ },
875
+ "tailoring": {
876
+ "blazers": [
877
+ "34S",
878
+ "34R",
879
+ "34L",
880
+ "36S",
881
+ "36R",
882
+ "36L",
883
+ "38S",
884
+ "38R",
885
+ "38L",
886
+ "40S",
887
+ "40R",
888
+ "40L",
889
+ "42S",
890
+ "42R",
891
+ "42L",
892
+ "44S",
893
+ "44R",
894
+ "44L",
895
+ "46S",
896
+ "46R",
897
+ "46L",
898
+ "48S",
899
+ "48R",
900
+ "48L",
901
+ "50S",
902
+ "50R",
903
+ "50L",
904
+ "52S",
905
+ "52R",
906
+ "52L",
907
+ "54S",
908
+ "54R",
909
+ "54L",
910
+ ],
911
+ "formal-shirting": [
912
+ "34S",
913
+ "34R",
914
+ "34L",
915
+ "36S",
916
+ "36R",
917
+ "36L",
918
+ "38S",
919
+ "38R",
920
+ "38L",
921
+ "40S",
922
+ "40R",
923
+ "40L",
924
+ "42S",
925
+ "42R",
926
+ "42L",
927
+ "44S",
928
+ "44R",
929
+ "44L",
930
+ "46S",
931
+ "46R",
932
+ "46L",
933
+ "48S",
934
+ "48R",
935
+ "48L",
936
+ "50S",
937
+ "50R",
938
+ "50L",
939
+ "52S",
940
+ "52R",
941
+ "52L",
942
+ "54S",
943
+ "54R",
944
+ "54L",
945
+ ],
946
+ "formal-trousers": [
947
+ "34S",
948
+ "34R",
949
+ "34L",
950
+ "36S",
951
+ "36R",
952
+ "36L",
953
+ "38S",
954
+ "38R",
955
+ "38L",
956
+ "40S",
957
+ "40R",
958
+ "40L",
959
+ "42S",
960
+ "42R",
961
+ "42L",
962
+ "44S",
963
+ "44R",
964
+ "44L",
965
+ "46S",
966
+ "46R",
967
+ "46L",
968
+ "48S",
969
+ "48R",
970
+ "48L",
971
+ "50S",
972
+ "50R",
973
+ "50L",
974
+ "52S",
975
+ "52R",
976
+ "52L",
977
+ "54S",
978
+ "54R",
979
+ "54L",
980
+ ],
981
+ "suits": [
982
+ "34S",
983
+ "34R",
984
+ "34L",
985
+ "36S",
986
+ "36R",
987
+ "36L",
988
+ "38S",
989
+ "38R",
990
+ "38L",
991
+ "40S",
992
+ "40R",
993
+ "40L",
994
+ "42S",
995
+ "42R",
996
+ "42L",
997
+ "44S",
998
+ "44R",
999
+ "44L",
1000
+ "46S",
1001
+ "46R",
1002
+ "46L",
1003
+ "48S",
1004
+ "48R",
1005
+ "48L",
1006
+ "50S",
1007
+ "50R",
1008
+ "50L",
1009
+ "52S",
1010
+ "52R",
1011
+ "52L",
1012
+ "54S",
1013
+ "54R",
1014
+ "54L",
1015
+ ],
1016
+ "tuxedos": [
1017
+ "34S",
1018
+ "34R",
1019
+ "34L",
1020
+ "36S",
1021
+ "36R",
1022
+ "36L",
1023
+ "38S",
1024
+ "38R",
1025
+ "38L",
1026
+ "40S",
1027
+ "40R",
1028
+ "40L",
1029
+ "42S",
1030
+ "42R",
1031
+ "42L",
1032
+ "44S",
1033
+ "44R",
1034
+ "44L",
1035
+ "46S",
1036
+ "46R",
1037
+ "46L",
1038
+ "48S",
1039
+ "48R",
1040
+ "48L",
1041
+ "50S",
1042
+ "50R",
1043
+ "50L",
1044
+ "52S",
1045
+ "52R",
1046
+ "52L",
1047
+ "54S",
1048
+ "54R",
1049
+ "54L",
1050
+ ],
1051
+ "vests": [
1052
+ "34S",
1053
+ "34R",
1054
+ "34L",
1055
+ "36S",
1056
+ "36R",
1057
+ "36L",
1058
+ "38S",
1059
+ "38R",
1060
+ "38L",
1061
+ "40S",
1062
+ "40R",
1063
+ "40L",
1064
+ "42S",
1065
+ "42R",
1066
+ "42L",
1067
+ "44S",
1068
+ "44R",
1069
+ "44L",
1070
+ "46S",
1071
+ "46R",
1072
+ "46L",
1073
+ "48S",
1074
+ "48R",
1075
+ "48L",
1076
+ "50S",
1077
+ "50R",
1078
+ "50L",
1079
+ "52S",
1080
+ "52R",
1081
+ "52L",
1082
+ "54S",
1083
+ "54R",
1084
+ "54L",
1085
+ ],
1086
+ },
1087
+ "tops": {
1088
+ "blouses": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
1089
+ "bodysuits": [
1090
+ "XXS",
1091
+ "XS",
1092
+ "S",
1093
+ "M",
1094
+ "L",
1095
+ "XL",
1096
+ "XXL",
1097
+ "3XL",
1098
+ "4XL",
1099
+ "ONE SIZE",
1100
+ ],
1101
+ "button-ups": [
1102
+ "XXS",
1103
+ "XS",
1104
+ "S",
1105
+ "M",
1106
+ "L",
1107
+ "XL",
1108
+ "XXL",
1109
+ "3XL",
1110
+ "4XL",
1111
+ "ONE SIZE",
1112
+ ],
1113
+ "crop-tops": [
1114
+ "XXS",
1115
+ "XS",
1116
+ "S",
1117
+ "M",
1118
+ "L",
1119
+ "XL",
1120
+ "XXL",
1121
+ "3XL",
1122
+ "4XL",
1123
+ "ONE SIZE",
1124
+ ],
1125
+ "hoodies": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
1126
+ "jersesys": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
1127
+ "long-sleeve-t-shirts": [
1128
+ "XXS",
1129
+ "XS",
1130
+ "S",
1131
+ "M",
1132
+ "L",
1133
+ "XL",
1134
+ "XXL",
1135
+ "3XL",
1136
+ "4XL",
1137
+ "ONE SIZE",
1138
+ ],
1139
+ "polos": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
1140
+ "shirts-button-ups": [
1141
+ "XXS",
1142
+ "XS",
1143
+ "S",
1144
+ "M",
1145
+ "L",
1146
+ "XL",
1147
+ "XXL",
1148
+ "3XL",
1149
+ "4XL",
1150
+ "ONE SIZE",
1151
+ ],
1152
+ "short-sleeve-t-shirts": [
1153
+ "XXS",
1154
+ "XS",
1155
+ "S",
1156
+ "M",
1157
+ "L",
1158
+ "XL",
1159
+ "XXL",
1160
+ "3XL",
1161
+ "4XL",
1162
+ "ONE SIZE",
1163
+ ],
1164
+ "sweaters": ["XXS", "XS", "S", "M", "L", "XL", "XXL", "3XL", "4XL", "ONE SIZE"],
1165
+ "sweaters-knitwear": [
1166
+ "XXS",
1167
+ "XS",
1168
+ "S",
1169
+ "M",
1170
+ "L",
1171
+ "XL",
1172
+ "XXL",
1173
+ "3XL",
1174
+ "4XL",
1175
+ "ONE SIZE",
1176
+ ],
1177
+ "sweatshirts": [
1178
+ "XXS",
1179
+ "XS",
1180
+ "S",
1181
+ "M",
1182
+ "L",
1183
+ "XL",
1184
+ "XXL",
1185
+ "3XL",
1186
+ "4XL",
1187
+ "ONE SIZE",
1188
+ ],
1189
+ "sweatshirts-hoodies": [
1190
+ "XXS",
1191
+ "XS",
1192
+ "S",
1193
+ "M",
1194
+ "L",
1195
+ "XL",
1196
+ "XXL",
1197
+ "3XL",
1198
+ "4XL",
1199
+ "ONE SIZE",
1200
+ ],
1201
+ "tank-tops": [
1202
+ "XXS",
1203
+ "XS",
1204
+ "S",
1205
+ "M",
1206
+ "L",
1207
+ "XL",
1208
+ "XXL",
1209
+ "3XL",
1210
+ "4XL",
1211
+ "ONE SIZE",
1212
+ ],
1213
+ "tank-tops-sleeveless": [
1214
+ "XXS",
1215
+ "XS",
1216
+ "S",
1217
+ "M",
1218
+ "L",
1219
+ "XL",
1220
+ "XXL",
1221
+ "3XL",
1222
+ "4XL",
1223
+ "ONE SIZE",
1224
+ ],
1225
+ },
1226
+ }