1#![allow(non_camel_case_types)]
16
17use std::cmp::Ordering;
18
19pub const CURRENT_VERSION: RocketMqVersion = RocketMqVersion::V5_3_1_SNAPSHOT;
20
21#[repr(u32)]
22#[derive(Copy, Clone, Debug, strum::FromRepr)]
23pub enum RocketMqVersion {
24 V3_0_0_SNAPSHOT,
25 V3_0_0_ALPHA1,
26 V3_0_0_BETA1,
27 V3_0_0_BETA2,
28 V3_0_0_BETA3,
29 V3_0_0_BETA4,
30 V3_0_0_BETA5,
31 V3_0_0_BETA6_SNAPSHOT,
32 V3_0_0_BETA6,
33 V3_0_0_BETA7_SNAPSHOT,
34 V3_0_0_BETA7,
35 V3_0_0_BETA8_SNAPSHOT,
36 V3_0_0_BETA8,
37 V3_0_0_BETA9_SNAPSHOT,
38 V3_0_0_BETA9,
39 V3_0_0_FINAL,
40 V3_0_1_SNAPSHOT,
41 V3_0_1,
42 V3_0_2_SNAPSHOT,
43 V3_0_2,
44 V3_0_3_SNAPSHOT,
45 V3_0_3,
46 V3_0_4_SNAPSHOT,
47 V3_0_4,
48 V3_0_5_SNAPSHOT,
49 V3_0_5,
50 V3_0_6_SNAPSHOT,
51 V3_0_6,
52 V3_0_7_SNAPSHOT,
53 V3_0_7,
54 V3_0_8_SNAPSHOT,
55 V3_0_8,
56 V3_0_9_SNAPSHOT,
57 V3_0_9,
58 V3_0_10_SNAPSHOT,
59 V3_0_10,
60 V3_0_11_SNAPSHOT,
61 V3_0_11,
62 V3_0_12_SNAPSHOT,
63 V3_0_12,
64 V3_0_13_SNAPSHOT,
65 V3_0_13,
66 V3_0_14_SNAPSHOT,
67 V3_0_14,
68 V3_0_15_SNAPSHOT,
69 V3_0_15,
70 V3_1_0_SNAPSHOT,
71 V3_1_0,
72 V3_1_1_SNAPSHOT,
73 V3_1_1,
74 V3_1_2_SNAPSHOT,
75 V3_1_2,
76 V3_1_3_SNAPSHOT,
77 V3_1_3,
78 V3_1_4_SNAPSHOT,
79 V3_1_4,
80 V3_1_5_SNAPSHOT,
81 V3_1_5,
82 V3_1_6_SNAPSHOT,
83 V3_1_6,
84 V3_1_7_SNAPSHOT,
85 V3_1_7,
86 V3_1_8_SNAPSHOT,
87 V3_1_8,
88 V3_1_9_SNAPSHOT,
89 V3_1_9,
90 V3_2_0_SNAPSHOT,
91 V3_2_0,
92 V3_2_1_SNAPSHOT,
93 V3_2_1,
94 V3_2_2_SNAPSHOT,
95 V3_2_2,
96 V3_2_3_SNAPSHOT,
97 V3_2_3,
98 V3_2_4_SNAPSHOT,
99 V3_2_4,
100 V3_2_5_SNAPSHOT,
101 V3_2_5,
102 V3_2_6_SNAPSHOT,
103 V3_2_6,
104 V3_2_7_SNAPSHOT,
105 V3_2_7,
106 V3_2_8_SNAPSHOT,
107 V3_2_8,
108 V3_2_9_SNAPSHOT,
109 V3_2_9,
110 V3_3_1_SNAPSHOT,
111 V3_3_1,
112 V3_3_2_SNAPSHOT,
113 V3_3_2,
114 V3_3_3_SNAPSHOT,
115 V3_3_3,
116 V3_3_4_SNAPSHOT,
117 V3_3_4,
118 V3_3_5_SNAPSHOT,
119 V3_3_5,
120 V3_3_6_SNAPSHOT,
121 V3_3_6,
122 V3_3_7_SNAPSHOT,
123 V3_3_7,
124 V3_3_8_SNAPSHOT,
125 V3_3_8,
126 V3_3_9_SNAPSHOT,
127 V3_3_9,
128 V3_4_1_SNAPSHOT,
129 V3_4_1,
130 V3_4_2_SNAPSHOT,
131 V3_4_2,
132 V3_4_3_SNAPSHOT,
133 V3_4_3,
134 V3_4_4_SNAPSHOT,
135 V3_4_4,
136 V3_4_5_SNAPSHOT,
137 V3_4_5,
138 V3_4_6_SNAPSHOT,
139 V3_4_6,
140 V3_4_7_SNAPSHOT,
141 V3_4_7,
142 V3_4_8_SNAPSHOT,
143 V3_4_8,
144 V3_4_9_SNAPSHOT,
145 V3_4_9,
146 V3_5_1_SNAPSHOT,
147 V3_5_1,
148 V3_5_2_SNAPSHOT,
149 V3_5_2,
150 V3_5_3_SNAPSHOT,
151 V3_5_3,
152 V3_5_4_SNAPSHOT,
153 V3_5_4,
154 V3_5_5_SNAPSHOT,
155 V3_5_5,
156 V3_5_6_SNAPSHOT,
157 V3_5_6,
158 V3_5_7_SNAPSHOT,
159 V3_5_7,
160 V3_5_8_SNAPSHOT,
161 V3_5_8,
162 V3_5_9_SNAPSHOT,
163 V3_5_9,
164 V3_6_1_SNAPSHOT,
165 V3_6_1,
166 V3_6_2_SNAPSHOT,
167 V3_6_2,
168 V3_6_3_SNAPSHOT,
169 V3_6_3,
170 V3_6_4_SNAPSHOT,
171 V3_6_4,
172 V3_6_5_SNAPSHOT,
173 V3_6_5,
174 V3_6_6_SNAPSHOT,
175 V3_6_6,
176 V3_6_7_SNAPSHOT,
177 V3_6_7,
178 V3_6_8_SNAPSHOT,
179 V3_6_8,
180 V3_6_9_SNAPSHOT,
181 V3_6_9,
182 V3_7_1_SNAPSHOT,
183 V3_7_1,
184 V3_7_2_SNAPSHOT,
185 V3_7_2,
186 V3_7_3_SNAPSHOT,
187 V3_7_3,
188 V3_7_4_SNAPSHOT,
189 V3_7_4,
190 V3_7_5_SNAPSHOT,
191 V3_7_5,
192 V3_7_6_SNAPSHOT,
193 V3_7_6,
194 V3_7_7_SNAPSHOT,
195 V3_7_7,
196 V3_7_8_SNAPSHOT,
197 V3_7_8,
198 V3_7_9_SNAPSHOT,
199 V3_7_9,
200 V3_8_1_SNAPSHOT,
201 V3_8_1,
202 V3_8_2_SNAPSHOT,
203 V3_8_2,
204 V3_8_3_SNAPSHOT,
205 V3_8_3,
206 V3_8_4_SNAPSHOT,
207 V3_8_4,
208 V3_8_5_SNAPSHOT,
209 V3_8_5,
210 V3_8_6_SNAPSHOT,
211 V3_8_6,
212 V3_8_7_SNAPSHOT,
213 V3_8_7,
214 V3_8_8_SNAPSHOT,
215 V3_8_8,
216 V3_8_9_SNAPSHOT,
217 V3_8_9,
218 V3_9_1_SNAPSHOT,
219 V3_9_1,
220 V3_9_2_SNAPSHOT,
221 V3_9_2,
222 V3_9_3_SNAPSHOT,
223 V3_9_3,
224 V3_9_4_SNAPSHOT,
225 V3_9_4,
226 V3_9_5_SNAPSHOT,
227 V3_9_5,
228 V3_9_6_SNAPSHOT,
229 V3_9_6,
230 V3_9_7_SNAPSHOT,
231 V3_9_7,
232 V3_9_8_SNAPSHOT,
233 V3_9_8,
234 V3_9_9_SNAPSHOT,
235 V3_9_9,
236 V4_0_0_SNAPSHOT,
237 V4_0_0,
238 V4_0_1_SNAPSHOT,
239 V4_0_1,
240 V4_0_2_SNAPSHOT,
241 V4_0_2,
242 V4_0_3_SNAPSHOT,
243 V4_0_3,
244 V4_0_4_SNAPSHOT,
245 V4_0_4,
246 V4_0_5_SNAPSHOT,
247 V4_0_5,
248 V4_0_6_SNAPSHOT,
249 V4_0_6,
250 V4_0_7_SNAPSHOT,
251 V4_0_7,
252 V4_0_8_SNAPSHOT,
253 V4_0_8,
254 V4_0_9_SNAPSHOT,
255 V4_0_9,
256 V4_1_0_SNAPSHOT,
257 V4_1_0,
258 V4_1_1_SNAPSHOT,
259 V4_1_1,
260 V4_1_2_SNAPSHOT,
261 V4_1_2,
262 V4_1_3_SNAPSHOT,
263 V4_1_3,
264 V4_1_4_SNAPSHOT,
265 V4_1_4,
266 V4_1_5_SNAPSHOT,
267 V4_1_5,
268 V4_1_6_SNAPSHOT,
269 V4_1_6,
270 V4_1_7_SNAPSHOT,
271 V4_1_7,
272 V4_1_8_SNAPSHOT,
273 V4_1_8,
274 V4_1_9_SNAPSHOT,
275 V4_1_9,
276 V4_2_0_SNAPSHOT,
277 V4_2_0,
278 V4_2_1_SNAPSHOT,
279 V4_2_1,
280 V4_2_2_SNAPSHOT,
281 V4_2_2,
282 V4_2_3_SNAPSHOT,
283 V4_2_3,
284 V4_2_4_SNAPSHOT,
285 V4_2_4,
286 V4_2_5_SNAPSHOT,
287 V4_2_5,
288 V4_2_6_SNAPSHOT,
289 V4_2_6,
290 V4_2_7_SNAPSHOT,
291 V4_2_7,
292 V4_2_8_SNAPSHOT,
293 V4_2_8,
294 V4_2_9_SNAPSHOT,
295 V4_2_9,
296 V4_3_0_SNAPSHOT,
297 V4_3_0,
298 V4_3_1_SNAPSHOT,
299 V4_3_1,
300 V4_3_2_SNAPSHOT,
301 V4_3_2,
302 V4_3_3_SNAPSHOT,
303 V4_3_3,
304 V4_3_4_SNAPSHOT,
305 V4_3_4,
306 V4_3_5_SNAPSHOT,
307 V4_3_5,
308 V4_3_6_SNAPSHOT,
309 V4_3_6,
310 V4_3_7_SNAPSHOT,
311 V4_3_7,
312 V4_3_8_SNAPSHOT,
313 V4_3_8,
314 V4_3_9_SNAPSHOT,
315 V4_3_9,
316 V4_4_0_SNAPSHOT,
317 V4_4_0,
318 V4_4_1_SNAPSHOT,
319 V4_4_1,
320 V4_4_2_SNAPSHOT,
321 V4_4_2,
322 V4_4_3_SNAPSHOT,
323 V4_4_3,
324 V4_4_4_SNAPSHOT,
325 V4_4_4,
326 V4_4_5_SNAPSHOT,
327 V4_4_5,
328 V4_4_6_SNAPSHOT,
329 V4_4_6,
330 V4_4_7_SNAPSHOT,
331 V4_4_7,
332 V4_4_8_SNAPSHOT,
333 V4_4_8,
334 V4_4_9_SNAPSHOT,
335 V4_4_9,
336 V4_5_0_SNAPSHOT,
337 V4_5_0,
338 V4_5_1_SNAPSHOT,
339 V4_5_1,
340 V4_5_2_SNAPSHOT,
341 V4_5_2,
342 V4_5_3_SNAPSHOT,
343 V4_5_3,
344 V4_5_4_SNAPSHOT,
345 V4_5_4,
346 V4_5_5_SNAPSHOT,
347 V4_5_5,
348 V4_5_6_SNAPSHOT,
349 V4_5_6,
350 V4_5_7_SNAPSHOT,
351 V4_5_7,
352 V4_5_8_SNAPSHOT,
353 V4_5_8,
354 V4_5_9_SNAPSHOT,
355 V4_5_9,
356 V4_6_0_SNAPSHOT,
357 V4_6_0,
358 V4_6_1_SNAPSHOT,
359 V4_6_1,
360 V4_6_2_SNAPSHOT,
361 V4_6_2,
362 V4_6_3_SNAPSHOT,
363 V4_6_3,
364 V4_6_4_SNAPSHOT,
365 V4_6_4,
366 V4_6_5_SNAPSHOT,
367 V4_6_5,
368 V4_6_6_SNAPSHOT,
369 V4_6_6,
370 V4_6_7_SNAPSHOT,
371 V4_6_7,
372 V4_6_8_SNAPSHOT,
373 V4_6_8,
374 V4_6_9_SNAPSHOT,
375 V4_6_9,
376 V4_7_0_SNAPSHOT,
377 V4_7_0,
378 V4_7_1_SNAPSHOT,
379 V4_7_1,
380 V4_7_2_SNAPSHOT,
381 V4_7_2,
382 V4_7_3_SNAPSHOT,
383 V4_7_3,
384 V4_7_4_SNAPSHOT,
385 V4_7_4,
386 V4_7_5_SNAPSHOT,
387 V4_7_5,
388 V4_7_6_SNAPSHOT,
389 V4_7_6,
390 V4_7_7_SNAPSHOT,
391 V4_7_7,
392 V4_7_8_SNAPSHOT,
393 V4_7_8,
394 V4_7_9_SNAPSHOT,
395 V4_7_9,
396 V4_8_0_SNAPSHOT,
397 V4_8_0,
398 V4_8_1_SNAPSHOT,
399 V4_8_1,
400 V4_8_2_SNAPSHOT,
401 V4_8_2,
402 V4_8_3_SNAPSHOT,
403 V4_8_3,
404 V4_8_4_SNAPSHOT,
405 V4_8_4,
406 V4_8_5_SNAPSHOT,
407 V4_8_5,
408 V4_8_6_SNAPSHOT,
409 V4_8_6,
410 V4_8_7_SNAPSHOT,
411 V4_8_7,
412 V4_8_8_SNAPSHOT,
413 V4_8_8,
414 V4_8_9_SNAPSHOT,
415 V4_8_9,
416 V4_9_0_SNAPSHOT,
417 V4_9_0,
418 V4_9_1_SNAPSHOT,
419 V4_9_1,
420 V4_9_2_SNAPSHOT,
421 V4_9_2,
422 V4_9_3_SNAPSHOT,
423 V4_9_3,
424 V4_9_4_SNAPSHOT,
425 V4_9_4,
426 V4_9_5_SNAPSHOT,
427 V4_9_5,
428 V4_9_6_SNAPSHOT,
429 V4_9_6,
430 V4_9_7_SNAPSHOT,
431 V4_9_7,
432 V4_9_8_SNAPSHOT,
433 V4_9_8,
434 V4_9_9_SNAPSHOT,
435 V4_9_9,
436 V5_0_0_SNAPSHOT,
437 V5_0_0,
438 V5_0_1_SNAPSHOT,
439 V5_0_1,
440 V5_0_2_SNAPSHOT,
441 V5_0_2,
442 V5_0_3_SNAPSHOT,
443 V5_0_3,
444 V5_0_4_SNAPSHOT,
445 V5_0_4,
446 V5_0_5_SNAPSHOT,
447 V5_0_5,
448 V5_0_6_SNAPSHOT,
449 V5_0_6,
450 V5_0_7_SNAPSHOT,
451 V5_0_7,
452 V5_0_8_SNAPSHOT,
453 V5_0_8,
454 V5_0_9_SNAPSHOT,
455 V5_0_9,
456 V5_1_0_SNAPSHOT,
457 V5_1_0,
458 V5_1_1_SNAPSHOT,
459 V5_1_1,
460 V5_1_2_SNAPSHOT,
461 V5_1_2,
462 V5_1_3_SNAPSHOT,
463 V5_1_3,
464 V5_1_4_SNAPSHOT,
465 V5_1_4,
466 V5_1_5_SNAPSHOT,
467 V5_1_5,
468 V5_1_6_SNAPSHOT,
469 V5_1_6,
470 V5_1_7_SNAPSHOT,
471 V5_1_7,
472 V5_1_8_SNAPSHOT,
473 V5_1_8,
474 V5_1_9_SNAPSHOT,
475 V5_1_9,
476 V5_2_0_SNAPSHOT,
477 V5_2_0,
478 V5_2_1_SNAPSHOT,
479 V5_2_1,
480 V5_2_2_SNAPSHOT,
481 V5_2_2,
482 V5_2_3_SNAPSHOT,
483 V5_2_3,
484 V5_2_4_SNAPSHOT,
485 V5_2_4,
486 V5_2_5_SNAPSHOT,
487 V5_2_5,
488 V5_2_6_SNAPSHOT,
489 V5_2_6,
490 V5_2_7_SNAPSHOT,
491 V5_2_7,
492 V5_2_8_SNAPSHOT,
493 V5_2_8,
494 V5_2_9_SNAPSHOT,
495 V5_2_9,
496 V5_3_0_SNAPSHOT,
497 V5_3_0,
498 V5_3_1_SNAPSHOT,
499 V5_3_1,
500 V5_3_2_SNAPSHOT,
501 V5_3_2,
502 V5_3_3_SNAPSHOT,
503 V5_3_3,
504 V5_3_4_SNAPSHOT,
505 V5_3_4,
506 V5_3_5_SNAPSHOT,
507 V5_3_5,
508 V5_3_6_SNAPSHOT,
509 V5_3_6,
510 V5_3_7_SNAPSHOT,
511 V5_3_7,
512 V5_3_8_SNAPSHOT,
513 V5_3_8,
514 V5_3_9_SNAPSHOT,
515 V5_3_9,
516 V5_4_0_SNAPSHOT,
517 V5_4_0,
518 V5_4_1_SNAPSHOT,
519 V5_4_1,
520 V5_4_2_SNAPSHOT,
521 V5_4_2,
522 V5_4_3_SNAPSHOT,
523 V5_4_3,
524 V5_4_4_SNAPSHOT,
525 V5_4_4,
526 V5_4_5_SNAPSHOT,
527 V5_4_5,
528 V5_4_6_SNAPSHOT,
529 V5_4_6,
530 V5_4_7_SNAPSHOT,
531 V5_4_7,
532 V5_4_8_SNAPSHOT,
533 V5_4_8,
534 V5_4_9_SNAPSHOT,
535 V5_4_9,
536 V5_5_0_SNAPSHOT,
537 V5_5_0,
538 V5_5_1_SNAPSHOT,
539 V5_5_1,
540 V5_5_2_SNAPSHOT,
541 V5_5_2,
542 V5_5_3_SNAPSHOT,
543 V5_5_3,
544 V5_5_4_SNAPSHOT,
545 V5_5_4,
546 V5_5_5_SNAPSHOT,
547 V5_5_5,
548 V5_5_6_SNAPSHOT,
549 V5_5_6,
550 V5_5_7_SNAPSHOT,
551 V5_5_7,
552 V5_5_8_SNAPSHOT,
553 V5_5_8,
554 V5_5_9_SNAPSHOT,
555 V5_5_9,
556 V5_6_0_SNAPSHOT,
557 V5_6_0,
558 V5_6_1_SNAPSHOT,
559 V5_6_1,
560 V5_6_2_SNAPSHOT,
561 V5_6_2,
562 V5_6_3_SNAPSHOT,
563 V5_6_3,
564 V5_6_4_SNAPSHOT,
565 V5_6_4,
566 V5_6_5_SNAPSHOT,
567 V5_6_5,
568 V5_6_6_SNAPSHOT,
569 V5_6_6,
570 V5_6_7_SNAPSHOT,
571 V5_6_7,
572 V5_6_8_SNAPSHOT,
573 V5_6_8,
574 V5_6_9_SNAPSHOT,
575 V5_6_9,
576 V5_7_0_SNAPSHOT,
577 V5_7_0,
578 V5_7_1_SNAPSHOT,
579 V5_7_1,
580 V5_7_2_SNAPSHOT,
581 V5_7_2,
582 V5_7_3_SNAPSHOT,
583 V5_7_3,
584 V5_7_4_SNAPSHOT,
585 V5_7_4,
586 V5_7_5_SNAPSHOT,
587 V5_7_5,
588 V5_7_6_SNAPSHOT,
589 V5_7_6,
590 V5_7_7_SNAPSHOT,
591 V5_7_7,
592 V5_7_8_SNAPSHOT,
593 V5_7_8,
594 V5_7_9_SNAPSHOT,
595 V5_7_9,
596 V5_8_0_SNAPSHOT,
597 V5_8_0,
598 V5_8_1_SNAPSHOT,
599 V5_8_1,
600 V5_8_2_SNAPSHOT,
601 V5_8_2,
602 V5_8_3_SNAPSHOT,
603 V5_8_3,
604 V5_8_4_SNAPSHOT,
605 V5_8_4,
606 V5_8_5_SNAPSHOT,
607 V5_8_5,
608 V5_8_6_SNAPSHOT,
609 V5_8_6,
610 V5_8_7_SNAPSHOT,
611 V5_8_7,
612 V5_8_8_SNAPSHOT,
613 V5_8_8,
614 V5_8_9_SNAPSHOT,
615 V5_8_9,
616 V5_9_0_SNAPSHOT,
617 V5_9_0,
618 V5_9_1_SNAPSHOT,
619 V5_9_1,
620 V5_9_2_SNAPSHOT,
621 V5_9_2,
622 V5_9_3_SNAPSHOT,
623 V5_9_3,
624 V5_9_4_SNAPSHOT,
625 V5_9_4,
626 V5_9_5_SNAPSHOT,
627 V5_9_5,
628 V5_9_6_SNAPSHOT,
629 V5_9_6,
630 V5_9_7_SNAPSHOT,
631 V5_9_7,
632 V5_9_8_SNAPSHOT,
633 V5_9_8,
634 V5_9_9_SNAPSHOT,
635 V5_9_9,
636 HIGHER_VERSION,
637}
638
639impl RocketMqVersion {
640 #[inline]
641 pub fn from_ordinal(value: u32) -> RocketMqVersion {
642 let max = RocketMqVersion::HIGHER_VERSION as u32;
643 RocketMqVersion::from_repr(value.min(max)).unwrap_or(RocketMqVersion::HIGHER_VERSION)
644 }
645
646 #[inline]
647 pub fn ordinal(&self) -> u32 {
648 *self as u32
649 }
650
651 pub fn name(&self) -> &'static str {
652 match self {
653 RocketMqVersion::V3_0_0_SNAPSHOT => "V3_0_0_SNAPSHOT",
654 RocketMqVersion::V3_0_0_ALPHA1 => "V3_0_0_ALPHA1",
655 RocketMqVersion::V3_0_0_BETA1 => "V3_0_0_BETA1",
656 RocketMqVersion::V3_0_0_BETA2 => "V3_0_0_BETA2",
657 RocketMqVersion::V3_0_0_BETA3 => "V3_0_0_BETA3",
658 RocketMqVersion::V3_0_0_BETA4 => "V3_0_0_BETA4",
659 RocketMqVersion::V3_0_0_BETA5 => "V3_0_0_BETA5",
660 RocketMqVersion::V3_0_0_BETA6_SNAPSHOT => "V3_0_0_BETA6_SNAPSHOT",
661 RocketMqVersion::V3_0_0_BETA6 => "V3_0_0_BETA6",
662 RocketMqVersion::V3_0_0_BETA7_SNAPSHOT => "V3_0_0_BETA7_SNAPSHOT",
663 RocketMqVersion::V3_0_0_BETA7 => "V3_0_0_BETA7",
664 RocketMqVersion::V3_0_0_BETA8_SNAPSHOT => "V3_0_0_BETA8_SNAPSHOT",
665 RocketMqVersion::V3_0_0_BETA8 => "V3_0_0_BETA8",
666 RocketMqVersion::V3_0_0_BETA9_SNAPSHOT => "V3_0_0_BETA9_SNAPSHOT",
667 RocketMqVersion::V3_0_0_BETA9 => "V3_0_0_BETA9",
668 RocketMqVersion::V3_0_0_FINAL => "V3_0_0_FINAL",
669 RocketMqVersion::V3_0_1_SNAPSHOT => "V3_0_1_SNAPSHOT",
670 RocketMqVersion::V3_0_1 => "V3_0_1",
671 RocketMqVersion::V3_0_2_SNAPSHOT => "V3_0_2_SNAPSHOT",
672 RocketMqVersion::V3_0_2 => "V3_0_2",
673 RocketMqVersion::V3_0_3_SNAPSHOT => "V3_0_3_SNAPSHOT",
674 RocketMqVersion::V3_0_3 => "V3_0_3",
675 RocketMqVersion::V3_0_4_SNAPSHOT => "V3_0_4_SNAPSHOT",
676 RocketMqVersion::V3_0_4 => "V3_0_4",
677 RocketMqVersion::V3_0_5_SNAPSHOT => "V3_0_5_SNAPSHOT",
678 RocketMqVersion::V3_0_5 => "V3_0_5",
679 RocketMqVersion::V3_0_6_SNAPSHOT => "V3_0_6_SNAPSHOT",
680 RocketMqVersion::V3_0_6 => "V3_0_6",
681 RocketMqVersion::V3_0_7_SNAPSHOT => "V3_0_7_SNAPSHOT",
682 RocketMqVersion::V3_0_7 => "V3_0_7",
683 RocketMqVersion::V3_0_8_SNAPSHOT => "V3_0_8_SNAPSHOT",
684 RocketMqVersion::V3_0_8 => "V3_0_8",
685 RocketMqVersion::V3_0_9_SNAPSHOT => "V3_0_9_SNAPSHOT",
686 RocketMqVersion::V3_0_9 => "V3_0_9",
687 RocketMqVersion::V3_0_10_SNAPSHOT => "V3_0_10_SNAPSHOT",
688 RocketMqVersion::V3_0_10 => "V3_0_10",
689 RocketMqVersion::V3_0_11_SNAPSHOT => "V3_0_11_SNAPSHOT",
690 RocketMqVersion::V3_0_11 => "V3_0_11",
691 RocketMqVersion::V3_0_12_SNAPSHOT => "V3_0_12_SNAPSHOT",
692 RocketMqVersion::V3_0_12 => "V3_0_12",
693 RocketMqVersion::V3_0_13_SNAPSHOT => "V3_0_13_SNAPSHOT",
694 RocketMqVersion::V3_0_13 => "V3_0_13",
695 RocketMqVersion::V3_0_14_SNAPSHOT => "V3_0_14_SNAPSHOT",
696 RocketMqVersion::V3_0_14 => "V3_0_14",
697 RocketMqVersion::V3_0_15_SNAPSHOT => "V3_0_15_SNAPSHOT",
698 RocketMqVersion::V3_0_15 => "V3_0_15",
699 RocketMqVersion::V3_1_0_SNAPSHOT => "V3_1_0_SNAPSHOT",
700 RocketMqVersion::V3_1_0 => "V3_1_0",
701 RocketMqVersion::V3_1_1_SNAPSHOT => "V3_1_1_SNAPSHOT",
702 RocketMqVersion::V3_1_1 => "V3_1_1",
703 RocketMqVersion::V3_1_2_SNAPSHOT => "V3_1_2_SNAPSHOT",
704 RocketMqVersion::V3_1_2 => "V3_1_2",
705 RocketMqVersion::V3_1_3_SNAPSHOT => "V3_1_3_SNAPSHOT",
706 RocketMqVersion::V3_1_3 => "V3_1_3",
707 RocketMqVersion::V3_1_4_SNAPSHOT => "V3_1_4_SNAPSHOT",
708 RocketMqVersion::V3_1_4 => "V3_1_4",
709 RocketMqVersion::V3_1_5_SNAPSHOT => "V3_1_5_SNAPSHOT",
710 RocketMqVersion::V3_1_5 => "V3_1_5",
711 RocketMqVersion::V3_1_6_SNAPSHOT => "V3_1_6_SNAPSHOT",
712 RocketMqVersion::V3_1_6 => "V3_1_6",
713 RocketMqVersion::V3_1_7_SNAPSHOT => "V3_1_7_SNAPSHOT",
714 RocketMqVersion::V3_1_7 => "V3_1_7",
715 RocketMqVersion::V3_1_8_SNAPSHOT => "V3_1_8_SNAPSHOT",
716 RocketMqVersion::V3_1_8 => "V3_1_8",
717 RocketMqVersion::V3_1_9_SNAPSHOT => "V3_1_9_SNAPSHOT",
718 RocketMqVersion::V3_1_9 => "V3_1_9",
719 RocketMqVersion::V3_2_0_SNAPSHOT => "V3_2_0_SNAPSHOT",
720 RocketMqVersion::V3_2_0 => "V3_2_0",
721 RocketMqVersion::V3_2_1_SNAPSHOT => "V3_2_1_SNAPSHOT",
722 RocketMqVersion::V3_2_1 => "V3_2_1",
723 RocketMqVersion::V3_2_2_SNAPSHOT => "V3_2_2_SNAPSHOT",
724 RocketMqVersion::V3_2_2 => "V3_2_2",
725 RocketMqVersion::V3_2_3_SNAPSHOT => "V3_2_3_SNAPSHOT",
726 RocketMqVersion::V3_2_3 => "V3_2_3",
727 RocketMqVersion::V3_2_4_SNAPSHOT => "V3_2_4_SNAPSHOT",
728 RocketMqVersion::V3_2_4 => "V3_2_4",
729 RocketMqVersion::V3_2_5_SNAPSHOT => "V3_2_5_SNAPSHOT",
730 RocketMqVersion::V3_2_5 => "V3_2_5",
731 RocketMqVersion::V3_2_6_SNAPSHOT => "V3_2_6_SNAPSHOT",
732 RocketMqVersion::V3_2_6 => "V3_2_6",
733 RocketMqVersion::V3_2_7_SNAPSHOT => "V3_2_7_SNAPSHOT",
734 RocketMqVersion::V3_2_7 => "V3_2_7",
735 RocketMqVersion::V3_2_8_SNAPSHOT => "V3_2_8_SNAPSHOT",
736 RocketMqVersion::V3_2_8 => "V3_2_8",
737 RocketMqVersion::V3_2_9_SNAPSHOT => "V3_2_9_SNAPSHOT",
738 RocketMqVersion::V3_2_9 => "V3_2_9",
739 RocketMqVersion::V3_3_1_SNAPSHOT => "V3_3_1_SNAPSHOT",
740 RocketMqVersion::V3_3_1 => "V3_3_1",
741 RocketMqVersion::V3_3_2_SNAPSHOT => "V3_3_2_SNAPSHOT",
742 RocketMqVersion::V3_3_2 => "V3_3_2",
743 RocketMqVersion::V3_3_3_SNAPSHOT => "V3_3_3_SNAPSHOT",
744 RocketMqVersion::V3_3_3 => "V3_3_3",
745 RocketMqVersion::V3_3_4_SNAPSHOT => "V3_3_4_SNAPSHOT",
746 RocketMqVersion::V3_3_4 => "V3_3_4",
747 RocketMqVersion::V3_3_5_SNAPSHOT => "V3_3_5_SNAPSHOT",
748 RocketMqVersion::V3_3_5 => "V3_3_5",
749 RocketMqVersion::V3_3_6_SNAPSHOT => "V3_3_6_SNAPSHOT",
750 RocketMqVersion::V3_3_6 => "V3_3_6",
751 RocketMqVersion::V3_3_7_SNAPSHOT => "V3_3_7_SNAPSHOT",
752 RocketMqVersion::V3_3_7 => "V3_3_7",
753 RocketMqVersion::V3_3_8_SNAPSHOT => "V3_3_8_SNAPSHOT",
754 RocketMqVersion::V3_3_8 => "V3_3_8",
755 RocketMqVersion::V3_3_9_SNAPSHOT => "V3_3_9_SNAPSHOT",
756 RocketMqVersion::V3_3_9 => "V3_3_9",
757 RocketMqVersion::V3_4_1_SNAPSHOT => "V3_4_1_SNAPSHOT",
758 RocketMqVersion::V3_4_1 => "V3_4_1",
759 RocketMqVersion::V3_4_2_SNAPSHOT => "V3_4_2_SNAPSHOT",
760 RocketMqVersion::V3_4_2 => "V3_4_2",
761 RocketMqVersion::V3_4_3_SNAPSHOT => "V3_4_3_SNAPSHOT",
762 RocketMqVersion::V3_4_3 => "V3_4_3",
763 RocketMqVersion::V3_4_4_SNAPSHOT => "V3_4_4_SNAPSHOT",
764 RocketMqVersion::V3_4_4 => "V3_4_4",
765 RocketMqVersion::V3_4_5_SNAPSHOT => "V3_4_5_SNAPSHOT",
766 RocketMqVersion::V3_4_5 => "V3_4_5",
767 RocketMqVersion::V3_4_6_SNAPSHOT => "V3_4_6_SNAPSHOT",
768 RocketMqVersion::V3_4_6 => "V3_4_6",
769 RocketMqVersion::V3_4_7_SNAPSHOT => "V3_4_7_SNAPSHOT",
770 RocketMqVersion::V3_4_7 => "V3_4_7",
771 RocketMqVersion::V3_4_8_SNAPSHOT => "V3_4_8_SNAPSHOT",
772 RocketMqVersion::V3_4_8 => "V3_4_8",
773 RocketMqVersion::V3_4_9_SNAPSHOT => "V3_4_9_SNAPSHOT",
774 RocketMqVersion::V3_4_9 => "V3_4_9",
775 RocketMqVersion::V3_5_1_SNAPSHOT => "V3_5_1_SNAPSHOT",
776 RocketMqVersion::V3_5_1 => "V3_5_1",
777 RocketMqVersion::V3_5_2_SNAPSHOT => "V3_5_2_SNAPSHOT",
778 RocketMqVersion::V3_5_2 => "V3_5_2",
779 RocketMqVersion::V3_5_3_SNAPSHOT => "V3_5_3_SNAPSHOT",
780 RocketMqVersion::V3_5_3 => "V3_5_3",
781 RocketMqVersion::V3_5_4_SNAPSHOT => "V3_5_4_SNAPSHOT",
782 RocketMqVersion::V3_5_4 => "V3_5_4",
783 RocketMqVersion::V3_5_5_SNAPSHOT => "V3_5_5_SNAPSHOT",
784 RocketMqVersion::V3_5_5 => "V3_5_5",
785 RocketMqVersion::V3_5_6_SNAPSHOT => "V3_5_6_SNAPSHOT",
786 RocketMqVersion::V3_5_6 => "V3_5_6",
787 RocketMqVersion::V3_5_7_SNAPSHOT => "V3_5_7_SNAPSHOT",
788 RocketMqVersion::V3_5_7 => "V3_5_7",
789 RocketMqVersion::V3_5_8_SNAPSHOT => "V3_5_8_SNAPSHOT",
790 RocketMqVersion::V3_5_8 => "V3_5_8",
791 RocketMqVersion::V3_5_9_SNAPSHOT => "V3_5_9_SNAPSHOT",
792 RocketMqVersion::V3_5_9 => "V3_5_9",
793 RocketMqVersion::V3_6_1_SNAPSHOT => "V3_6_1_SNAPSHOT",
794 RocketMqVersion::V3_6_1 => "V3_6_1",
795 RocketMqVersion::V3_6_2_SNAPSHOT => "V3_6_2_SNAPSHOT",
796 RocketMqVersion::V3_6_2 => "V3_6_2",
797 RocketMqVersion::V3_6_3_SNAPSHOT => "V3_6_3_SNAPSHOT",
798 RocketMqVersion::V3_6_3 => "V3_6_3",
799 RocketMqVersion::V3_6_4_SNAPSHOT => "V3_6_4_SNAPSHOT",
800 RocketMqVersion::V3_6_4 => "V3_6_4",
801 RocketMqVersion::V3_6_5_SNAPSHOT => "V3_6_5_SNAPSHOT",
802 RocketMqVersion::V3_6_5 => "V3_6_5",
803 RocketMqVersion::V3_6_6_SNAPSHOT => "V3_6_6_SNAPSHOT",
804 RocketMqVersion::V3_6_6 => "V3_6_6",
805 RocketMqVersion::V3_6_7_SNAPSHOT => "V3_6_7_SNAPSHOT",
806 RocketMqVersion::V3_6_7 => "V3_6_7",
807 RocketMqVersion::V3_6_8_SNAPSHOT => "V3_6_8_SNAPSHOT",
808 RocketMqVersion::V3_6_8 => "V3_6_8",
809 RocketMqVersion::V3_6_9_SNAPSHOT => "V3_6_9_SNAPSHOT",
810 RocketMqVersion::V3_6_9 => "V3_6_9",
811 RocketMqVersion::V3_7_1_SNAPSHOT => "V3_7_1_SNAPSHOT",
812 RocketMqVersion::V3_7_1 => "V3_7_1",
813 RocketMqVersion::V3_7_2_SNAPSHOT => "V3_7_2_SNAPSHOT",
814 RocketMqVersion::V3_7_2 => "V3_7_2",
815 RocketMqVersion::V3_7_3_SNAPSHOT => "V3_7_3_SNAPSHOT",
816 RocketMqVersion::V3_7_3 => "V3_7_3",
817 RocketMqVersion::V3_7_4_SNAPSHOT => "V3_7_4_SNAPSHOT",
818 RocketMqVersion::V3_7_4 => "V3_7_4",
819 RocketMqVersion::V3_7_5_SNAPSHOT => "V3_7_5_SNAPSHOT",
820 RocketMqVersion::V3_7_5 => "V3_7_5",
821 RocketMqVersion::V3_7_6_SNAPSHOT => "V3_7_6_SNAPSHOT",
822 RocketMqVersion::V3_7_6 => "V3_7_6",
823 RocketMqVersion::V3_7_7_SNAPSHOT => "V3_7_7_SNAPSHOT",
824 RocketMqVersion::V3_7_7 => "V3_7_7",
825 RocketMqVersion::V3_7_8_SNAPSHOT => "V3_7_8_SNAPSHOT",
826 RocketMqVersion::V3_7_8 => "V3_7_8",
827 RocketMqVersion::V3_7_9_SNAPSHOT => "V3_7_9_SNAPSHOT",
828 RocketMqVersion::V3_7_9 => "V3_7_9",
829 RocketMqVersion::V3_8_1_SNAPSHOT => "V3_8_1_SNAPSHOT",
830 RocketMqVersion::V3_8_1 => "V3_8_1",
831 RocketMqVersion::V3_8_2_SNAPSHOT => "V3_8_2_SNAPSHOT",
832 RocketMqVersion::V3_8_2 => "V3_8_2",
833 RocketMqVersion::V3_8_3_SNAPSHOT => "V3_8_3_SNAPSHOT",
834 RocketMqVersion::V3_8_3 => "V3_8_3",
835 RocketMqVersion::V3_8_4_SNAPSHOT => "V3_8_4_SNAPSHOT",
836 RocketMqVersion::V3_8_4 => "V3_8_4",
837 RocketMqVersion::V3_8_5_SNAPSHOT => "V3_8_5_SNAPSHOT",
838 RocketMqVersion::V3_8_5 => "V3_8_5",
839 RocketMqVersion::V3_8_6_SNAPSHOT => "V3_8_6_SNAPSHOT",
840 RocketMqVersion::V3_8_6 => "V3_8_6",
841 RocketMqVersion::V3_8_7_SNAPSHOT => "V3_8_7_SNAPSHOT",
842 RocketMqVersion::V3_8_7 => "V3_8_7",
843 RocketMqVersion::V3_8_8_SNAPSHOT => "V3_8_8_SNAPSHOT",
844 RocketMqVersion::V3_8_8 => "V3_8_8",
845 RocketMqVersion::V3_8_9_SNAPSHOT => "V3_8_9_SNAPSHOT",
846 RocketMqVersion::V3_8_9 => "V3_8_9",
847 RocketMqVersion::V3_9_1_SNAPSHOT => "V3_9_1_SNAPSHOT",
848 RocketMqVersion::V3_9_1 => "V3_9_1",
849 RocketMqVersion::V3_9_2_SNAPSHOT => "V3_9_2_SNAPSHOT",
850 RocketMqVersion::V3_9_2 => "V3_9_2",
851 RocketMqVersion::V3_9_3_SNAPSHOT => "V3_9_3_SNAPSHOT",
852 RocketMqVersion::V3_9_3 => "V3_9_3",
853 RocketMqVersion::V3_9_4_SNAPSHOT => "V3_9_4_SNAPSHOT",
854 RocketMqVersion::V3_9_4 => "V3_9_4",
855 RocketMqVersion::V3_9_5_SNAPSHOT => "V3_9_5_SNAPSHOT",
856 RocketMqVersion::V3_9_5 => "V3_9_5",
857 RocketMqVersion::V3_9_6_SNAPSHOT => "V3_9_6_SNAPSHOT",
858 RocketMqVersion::V3_9_6 => "V3_9_6",
859 RocketMqVersion::V3_9_7_SNAPSHOT => "V3_9_7_SNAPSHOT",
860 RocketMqVersion::V3_9_7 => "V3_9_7",
861 RocketMqVersion::V3_9_8_SNAPSHOT => "V3_9_8_SNAPSHOT",
862 RocketMqVersion::V3_9_8 => "V3_9_8",
863 RocketMqVersion::V3_9_9_SNAPSHOT => "V3_9_9_SNAPSHOT",
864 RocketMqVersion::V3_9_9 => "V3_9_9",
865 RocketMqVersion::V4_0_0_SNAPSHOT => "V4_0_0_SNAPSHOT",
866 RocketMqVersion::V4_0_0 => "V4_0_0",
867 RocketMqVersion::V4_0_1_SNAPSHOT => "V4_0_1_SNAPSHOT",
868 RocketMqVersion::V4_0_1 => "V4_0_1",
869 RocketMqVersion::V4_0_2_SNAPSHOT => "V4_0_2_SNAPSHOT",
870 RocketMqVersion::V4_0_2 => "V4_0_2",
871 RocketMqVersion::V4_0_3_SNAPSHOT => "V4_0_3_SNAPSHOT",
872 RocketMqVersion::V4_0_3 => "V4_0_3",
873 RocketMqVersion::V4_0_4_SNAPSHOT => "V4_0_4_SNAPSHOT",
874 RocketMqVersion::V4_0_4 => "V4_0_4",
875 RocketMqVersion::V4_0_5_SNAPSHOT => "V4_0_5_SNAPSHOT",
876 RocketMqVersion::V4_0_5 => "V4_0_5",
877 RocketMqVersion::V4_0_6_SNAPSHOT => "V4_0_6_SNAPSHOT",
878 RocketMqVersion::V4_0_6 => "V4_0_6",
879 RocketMqVersion::V4_0_7_SNAPSHOT => "V4_0_7_SNAPSHOT",
880 RocketMqVersion::V4_0_7 => "V4_0_7",
881 RocketMqVersion::V4_0_8_SNAPSHOT => "V4_0_8_SNAPSHOT",
882 RocketMqVersion::V4_0_8 => "V4_0_8",
883 RocketMqVersion::V4_0_9_SNAPSHOT => "V4_0_9_SNAPSHOT",
884 RocketMqVersion::V4_0_9 => "V4_0_9",
885 RocketMqVersion::V4_1_0_SNAPSHOT => "V4_1_0_SNAPSHOT",
886 RocketMqVersion::V4_1_0 => "V4_1_0",
887 RocketMqVersion::V4_1_1_SNAPSHOT => "V4_1_1_SNAPSHOT",
888 RocketMqVersion::V4_1_1 => "V4_1_1",
889 RocketMqVersion::V4_1_2_SNAPSHOT => "V4_1_2_SNAPSHOT",
890 RocketMqVersion::V4_1_2 => "V4_1_2",
891 RocketMqVersion::V4_1_3_SNAPSHOT => "V4_1_3_SNAPSHOT",
892 RocketMqVersion::V4_1_3 => "V4_1_3",
893 RocketMqVersion::V4_1_4_SNAPSHOT => "V4_1_4_SNAPSHOT",
894 RocketMqVersion::V4_1_4 => "V4_1_4",
895 RocketMqVersion::V4_1_5_SNAPSHOT => "V4_1_5_SNAPSHOT",
896 RocketMqVersion::V4_1_5 => "V4_1_5",
897 RocketMqVersion::V4_1_6_SNAPSHOT => "V4_1_6_SNAPSHOT",
898 RocketMqVersion::V4_1_6 => "V4_1_6",
899 RocketMqVersion::V4_1_7_SNAPSHOT => "V4_1_7_SNAPSHOT",
900 RocketMqVersion::V4_1_7 => "V4_1_7",
901 RocketMqVersion::V4_1_8_SNAPSHOT => "V4_1_8_SNAPSHOT",
902 RocketMqVersion::V4_1_8 => "V4_1_8",
903 RocketMqVersion::V4_1_9_SNAPSHOT => "V4_1_9_SNAPSHOT",
904 RocketMqVersion::V4_1_9 => "V4_1_9",
905 RocketMqVersion::V4_2_0_SNAPSHOT => "V4_2_0_SNAPSHOT",
906 RocketMqVersion::V4_2_0 => "V4_2_0",
907 RocketMqVersion::V4_2_1_SNAPSHOT => "V4_2_1_SNAPSHOT",
908 RocketMqVersion::V4_2_1 => "V4_2_1",
909 RocketMqVersion::V4_2_2_SNAPSHOT => "V4_2_2_SNAPSHOT",
910 RocketMqVersion::V4_2_2 => "V4_2_2",
911 RocketMqVersion::V4_2_3_SNAPSHOT => "V4_2_3_SNAPSHOT",
912 RocketMqVersion::V4_2_3 => "V4_2_3",
913 RocketMqVersion::V4_2_4_SNAPSHOT => "V4_2_4_SNAPSHOT",
914 RocketMqVersion::V4_2_4 => "V4_2_4",
915 RocketMqVersion::V4_2_5_SNAPSHOT => "V4_2_5_SNAPSHOT",
916 RocketMqVersion::V4_2_5 => "V4_2_5",
917 RocketMqVersion::V4_2_6_SNAPSHOT => "V4_2_6_SNAPSHOT",
918 RocketMqVersion::V4_2_6 => "V4_2_6",
919 RocketMqVersion::V4_2_7_SNAPSHOT => "V4_2_7_SNAPSHOT",
920 RocketMqVersion::V4_2_7 => "V4_2_7",
921 RocketMqVersion::V4_2_8_SNAPSHOT => "V4_2_8_SNAPSHOT",
922 RocketMqVersion::V4_2_8 => "V4_2_8",
923 RocketMqVersion::V4_2_9_SNAPSHOT => "V4_2_9_SNAPSHOT",
924 RocketMqVersion::V4_2_9 => "V4_2_9",
925 RocketMqVersion::V4_3_0_SNAPSHOT => "V4_3_0_SNAPSHOT",
926 RocketMqVersion::V4_3_0 => "V4_3_0",
927 RocketMqVersion::V4_3_1_SNAPSHOT => "V4_3_1_SNAPSHOT",
928 RocketMqVersion::V4_3_1 => "V4_3_1",
929 RocketMqVersion::V4_3_2_SNAPSHOT => "V4_3_2_SNAPSHOT",
930 RocketMqVersion::V4_3_2 => "V4_3_2",
931 RocketMqVersion::V4_3_3_SNAPSHOT => "V4_3_3_SNAPSHOT",
932 RocketMqVersion::V4_3_3 => "V4_3_3",
933 RocketMqVersion::V4_3_4_SNAPSHOT => "V4_3_4_SNAPSHOT",
934 RocketMqVersion::V4_3_4 => "V4_3_4",
935 RocketMqVersion::V4_3_5_SNAPSHOT => "V4_3_5_SNAPSHOT",
936 RocketMqVersion::V4_3_5 => "V4_3_5",
937 RocketMqVersion::V4_3_6_SNAPSHOT => "V4_3_6_SNAPSHOT",
938 RocketMqVersion::V4_3_6 => "V4_3_6",
939 RocketMqVersion::V4_3_7_SNAPSHOT => "V4_3_7_SNAPSHOT",
940 RocketMqVersion::V4_3_7 => "V4_3_7",
941 RocketMqVersion::V4_3_8_SNAPSHOT => "V4_3_8_SNAPSHOT",
942 RocketMqVersion::V4_3_8 => "V4_3_8",
943 RocketMqVersion::V4_3_9_SNAPSHOT => "V4_3_9_SNAPSHOT",
944 RocketMqVersion::V4_3_9 => "V4_3_9",
945 RocketMqVersion::V4_4_0_SNAPSHOT => "V4_4_0_SNAPSHOT",
946 RocketMqVersion::V4_4_0 => "V4_4_0",
947 RocketMqVersion::V4_4_1_SNAPSHOT => "V4_4_1_SNAPSHOT",
948 RocketMqVersion::V4_4_1 => "V4_4_1",
949 RocketMqVersion::V4_4_2_SNAPSHOT => "V4_4_2_SNAPSHOT",
950 RocketMqVersion::V4_4_2 => "V4_4_2",
951 RocketMqVersion::V4_4_3_SNAPSHOT => "V4_4_3_SNAPSHOT",
952 RocketMqVersion::V4_4_3 => "V4_4_3",
953 RocketMqVersion::V4_4_4_SNAPSHOT => "V4_4_4_SNAPSHOT",
954 RocketMqVersion::V4_4_4 => "V4_4_4",
955 RocketMqVersion::V4_4_5_SNAPSHOT => "V4_4_5_SNAPSHOT",
956 RocketMqVersion::V4_4_5 => "V4_4_5",
957 RocketMqVersion::V4_4_6_SNAPSHOT => "V4_4_6_SNAPSHOT",
958 RocketMqVersion::V4_4_6 => "V4_4_6",
959 RocketMqVersion::V4_4_7_SNAPSHOT => "V4_4_7_SNAPSHOT",
960 RocketMqVersion::V4_4_7 => "V4_4_7",
961 RocketMqVersion::V4_4_8_SNAPSHOT => "V4_4_8_SNAPSHOT",
962 RocketMqVersion::V4_4_8 => "V4_4_8",
963 RocketMqVersion::V4_4_9_SNAPSHOT => "V4_4_9_SNAPSHOT",
964 RocketMqVersion::V4_4_9 => "V4_4_9",
965 RocketMqVersion::V4_5_0_SNAPSHOT => "V4_5_0_SNAPSHOT",
966 RocketMqVersion::V4_5_0 => "V4_5_0",
967 RocketMqVersion::V4_5_1_SNAPSHOT => "V4_5_1_SNAPSHOT",
968 RocketMqVersion::V4_5_1 => "V4_5_1",
969 RocketMqVersion::V4_5_2_SNAPSHOT => "V4_5_2_SNAPSHOT",
970 RocketMqVersion::V4_5_2 => "V4_5_2",
971 RocketMqVersion::V4_5_3_SNAPSHOT => "V4_5_3_SNAPSHOT",
972 RocketMqVersion::V4_5_3 => "V4_5_3",
973 RocketMqVersion::V4_5_4_SNAPSHOT => "V4_5_4_SNAPSHOT",
974 RocketMqVersion::V4_5_4 => "V4_5_4",
975 RocketMqVersion::V4_5_5_SNAPSHOT => "V4_5_5_SNAPSHOT",
976 RocketMqVersion::V4_5_5 => "V4_5_5",
977 RocketMqVersion::V4_5_6_SNAPSHOT => "V4_5_6_SNAPSHOT",
978 RocketMqVersion::V4_5_6 => "V4_5_6",
979 RocketMqVersion::V4_5_7_SNAPSHOT => "V4_5_7_SNAPSHOT",
980 RocketMqVersion::V4_5_7 => "V4_5_7",
981 RocketMqVersion::V4_5_8_SNAPSHOT => "V4_5_8_SNAPSHOT",
982 RocketMqVersion::V4_5_8 => "V4_5_8",
983 RocketMqVersion::V4_5_9_SNAPSHOT => "V4_5_9_SNAPSHOT",
984 RocketMqVersion::V4_5_9 => "V4_5_9",
985 RocketMqVersion::V4_6_0_SNAPSHOT => "V4_6_0_SNAPSHOT",
986 RocketMqVersion::V4_6_0 => "V4_6_0",
987 RocketMqVersion::V4_6_1_SNAPSHOT => "V4_6_1_SNAPSHOT",
988 RocketMqVersion::V4_6_1 => "V4_6_1",
989 RocketMqVersion::V4_6_2_SNAPSHOT => "V4_6_2_SNAPSHOT",
990 RocketMqVersion::V4_6_2 => "V4_6_2",
991 RocketMqVersion::V4_6_3_SNAPSHOT => "V4_6_3_SNAPSHOT",
992 RocketMqVersion::V4_6_3 => "V4_6_3",
993 RocketMqVersion::V4_6_4_SNAPSHOT => "V4_6_4_SNAPSHOT",
994 RocketMqVersion::V4_6_4 => "V4_6_4",
995 RocketMqVersion::V4_6_5_SNAPSHOT => "V4_6_5_SNAPSHOT",
996 RocketMqVersion::V4_6_5 => "V4_6_5",
997 RocketMqVersion::V4_6_6_SNAPSHOT => "V4_6_6_SNAPSHOT",
998 RocketMqVersion::V4_6_6 => "V4_6_6",
999 RocketMqVersion::V4_6_7_SNAPSHOT => "V4_6_7_SNAPSHOT",
1000 RocketMqVersion::V4_6_7 => "V4_6_7",
1001 RocketMqVersion::V4_6_8_SNAPSHOT => "V4_6_8_SNAPSHOT",
1002 RocketMqVersion::V4_6_8 => "V4_6_8",
1003 RocketMqVersion::V4_6_9_SNAPSHOT => "V4_6_9_SNAPSHOT",
1004 RocketMqVersion::V4_6_9 => "V4_6_9",
1005 RocketMqVersion::V4_7_0_SNAPSHOT => "V4_7_0_SNAPSHOT",
1006 RocketMqVersion::V4_7_0 => "V4_7_0",
1007 RocketMqVersion::V4_7_1_SNAPSHOT => "V4_7_1_SNAPSHOT",
1008 RocketMqVersion::V4_7_1 => "V4_7_1",
1009 RocketMqVersion::V4_7_2_SNAPSHOT => "V4_7_2_SNAPSHOT",
1010 RocketMqVersion::V4_7_2 => "V4_7_2",
1011 RocketMqVersion::V4_7_3_SNAPSHOT => "V4_7_3_SNAPSHOT",
1012 RocketMqVersion::V4_7_3 => "V4_7_3",
1013 RocketMqVersion::V4_7_4_SNAPSHOT => "V4_7_4_SNAPSHOT",
1014 RocketMqVersion::V4_7_4 => "V4_7_4",
1015 RocketMqVersion::V4_7_5_SNAPSHOT => "V4_7_5_SNAPSHOT",
1016 RocketMqVersion::V4_7_5 => "V4_7_5",
1017 RocketMqVersion::V4_7_6_SNAPSHOT => "V4_7_6_SNAPSHOT",
1018 RocketMqVersion::V4_7_6 => "V4_7_6",
1019 RocketMqVersion::V4_7_7_SNAPSHOT => "V4_7_7_SNAPSHOT",
1020 RocketMqVersion::V4_7_7 => "V4_7_7",
1021 RocketMqVersion::V4_7_8_SNAPSHOT => "V4_7_8_SNAPSHOT",
1022 RocketMqVersion::V4_7_8 => "V4_7_8",
1023 RocketMqVersion::V4_7_9_SNAPSHOT => "V4_7_9_SNAPSHOT",
1024 RocketMqVersion::V4_7_9 => "V4_7_9",
1025 RocketMqVersion::V4_8_0_SNAPSHOT => "V4_8_0_SNAPSHOT",
1026 RocketMqVersion::V4_8_0 => "V4_8_0",
1027 RocketMqVersion::V4_8_1_SNAPSHOT => "V4_8_1_SNAPSHOT",
1028 RocketMqVersion::V4_8_1 => "V4_8_1",
1029 RocketMqVersion::V4_8_2_SNAPSHOT => "V4_8_2_SNAPSHOT",
1030 RocketMqVersion::V4_8_2 => "V4_8_2",
1031 RocketMqVersion::V4_8_3_SNAPSHOT => "V4_8_3_SNAPSHOT",
1032 RocketMqVersion::V4_8_3 => "V4_8_3",
1033 RocketMqVersion::V4_8_4_SNAPSHOT => "V4_8_4_SNAPSHOT",
1034 RocketMqVersion::V4_8_4 => "V4_8_4",
1035 RocketMqVersion::V4_8_5_SNAPSHOT => "V4_8_5_SNAPSHOT",
1036 RocketMqVersion::V4_8_5 => "V4_8_5",
1037 RocketMqVersion::V4_8_6_SNAPSHOT => "V4_8_6_SNAPSHOT",
1038 RocketMqVersion::V4_8_6 => "V4_8_6",
1039 RocketMqVersion::V4_8_7_SNAPSHOT => "V4_8_7_SNAPSHOT",
1040 RocketMqVersion::V4_8_7 => "V4_8_7",
1041 RocketMqVersion::V4_8_8_SNAPSHOT => "V4_8_8_SNAPSHOT",
1042 RocketMqVersion::V4_8_8 => "V4_8_8",
1043 RocketMqVersion::V4_8_9_SNAPSHOT => "V4_8_9_SNAPSHOT",
1044 RocketMqVersion::V4_8_9 => "V4_8_9",
1045 RocketMqVersion::V4_9_0_SNAPSHOT => "V4_9_0_SNAPSHOT",
1046 RocketMqVersion::V4_9_0 => "V4_9_0",
1047 RocketMqVersion::V4_9_1_SNAPSHOT => "V4_9_1_SNAPSHOT",
1048 RocketMqVersion::V4_9_1 => "V4_9_1",
1049 RocketMqVersion::V4_9_2_SNAPSHOT => "V4_9_2_SNAPSHOT",
1050 RocketMqVersion::V4_9_2 => "V4_9_2",
1051 RocketMqVersion::V4_9_3_SNAPSHOT => "V4_9_3_SNAPSHOT",
1052 RocketMqVersion::V4_9_3 => "V4_9_3",
1053 RocketMqVersion::V4_9_4_SNAPSHOT => "V4_9_4_SNAPSHOT",
1054 RocketMqVersion::V4_9_4 => "V4_9_4",
1055 RocketMqVersion::V4_9_5_SNAPSHOT => "V4_9_5_SNAPSHOT",
1056 RocketMqVersion::V4_9_5 => "V4_9_5",
1057 RocketMqVersion::V4_9_6_SNAPSHOT => "V4_9_6_SNAPSHOT",
1058 RocketMqVersion::V4_9_6 => "V4_9_6",
1059 RocketMqVersion::V4_9_7_SNAPSHOT => "V4_9_7_SNAPSHOT",
1060 RocketMqVersion::V4_9_7 => "V4_9_7",
1061 RocketMqVersion::V4_9_8_SNAPSHOT => "V4_9_8_SNAPSHOT",
1062 RocketMqVersion::V4_9_8 => "V4_9_8",
1063 RocketMqVersion::V4_9_9_SNAPSHOT => "V4_9_9_SNAPSHOT",
1064 RocketMqVersion::V4_9_9 => "V4_9_9",
1065 RocketMqVersion::V5_0_0_SNAPSHOT => "V5_0_0_SNAPSHOT",
1066 RocketMqVersion::V5_0_0 => "V5_0_0",
1067 RocketMqVersion::V5_0_1_SNAPSHOT => "V5_0_1_SNAPSHOT",
1068 RocketMqVersion::V5_0_1 => "V5_0_1",
1069 RocketMqVersion::V5_0_2_SNAPSHOT => "V5_0_2_SNAPSHOT",
1070 RocketMqVersion::V5_0_2 => "V5_0_2",
1071 RocketMqVersion::V5_0_3_SNAPSHOT => "V5_0_3_SNAPSHOT",
1072 RocketMqVersion::V5_0_3 => "V5_0_3",
1073 RocketMqVersion::V5_0_4_SNAPSHOT => "V5_0_4_SNAPSHOT",
1074 RocketMqVersion::V5_0_4 => "V5_0_4",
1075 RocketMqVersion::V5_0_5_SNAPSHOT => "V5_0_5_SNAPSHOT",
1076 RocketMqVersion::V5_0_5 => "V5_0_5",
1077 RocketMqVersion::V5_0_6_SNAPSHOT => "V5_0_6_SNAPSHOT",
1078 RocketMqVersion::V5_0_6 => "V5_0_6",
1079 RocketMqVersion::V5_0_7_SNAPSHOT => "V5_0_7_SNAPSHOT",
1080 RocketMqVersion::V5_0_7 => "V5_0_7",
1081 RocketMqVersion::V5_0_8_SNAPSHOT => "V5_0_8_SNAPSHOT",
1082 RocketMqVersion::V5_0_8 => "V5_0_8",
1083 RocketMqVersion::V5_0_9_SNAPSHOT => "V5_0_9_SNAPSHOT",
1084 RocketMqVersion::V5_0_9 => "V5_0_9",
1085 RocketMqVersion::V5_1_0_SNAPSHOT => "V5_1_0_SNAPSHOT",
1086 RocketMqVersion::V5_1_0 => "V5_1_0",
1087 RocketMqVersion::V5_1_1_SNAPSHOT => "V5_1_1_SNAPSHOT",
1088 RocketMqVersion::V5_1_1 => "V5_1_1",
1089 RocketMqVersion::V5_1_2_SNAPSHOT => "V5_1_2_SNAPSHOT",
1090 RocketMqVersion::V5_1_2 => "V5_1_2",
1091 RocketMqVersion::V5_1_3_SNAPSHOT => "V5_1_3_SNAPSHOT",
1092 RocketMqVersion::V5_1_3 => "V5_1_3",
1093 RocketMqVersion::V5_1_4_SNAPSHOT => "V5_1_4_SNAPSHOT",
1094 RocketMqVersion::V5_1_4 => "V5_1_4",
1095 RocketMqVersion::V5_1_5_SNAPSHOT => "V5_1_5_SNAPSHOT",
1096 RocketMqVersion::V5_1_5 => "V5_1_5",
1097 RocketMqVersion::V5_1_6_SNAPSHOT => "V5_1_6_SNAPSHOT",
1098 RocketMqVersion::V5_1_6 => "V5_1_6",
1099 RocketMqVersion::V5_1_7_SNAPSHOT => "V5_1_7_SNAPSHOT",
1100 RocketMqVersion::V5_1_7 => "V5_1_7",
1101 RocketMqVersion::V5_1_8_SNAPSHOT => "V5_1_8_SNAPSHOT",
1102 RocketMqVersion::V5_1_8 => "V5_1_8",
1103 RocketMqVersion::V5_1_9_SNAPSHOT => "V5_1_9_SNAPSHOT",
1104 RocketMqVersion::V5_1_9 => "V5_1_9",
1105 RocketMqVersion::V5_2_0_SNAPSHOT => "V5_2_0_SNAPSHOT",
1106 RocketMqVersion::V5_2_0 => "V5_2_0",
1107 RocketMqVersion::V5_2_1_SNAPSHOT => "V5_2_1_SNAPSHOT",
1108 RocketMqVersion::V5_2_1 => "V5_2_1",
1109 RocketMqVersion::V5_2_2_SNAPSHOT => "V5_2_2_SNAPSHOT",
1110 RocketMqVersion::V5_2_2 => "V5_2_2",
1111 RocketMqVersion::V5_2_3_SNAPSHOT => "V5_2_3_SNAPSHOT",
1112 RocketMqVersion::V5_2_3 => "V5_2_3",
1113 RocketMqVersion::V5_2_4_SNAPSHOT => "V5_2_4_SNAPSHOT",
1114 RocketMqVersion::V5_2_4 => "V5_2_4",
1115 RocketMqVersion::V5_2_5_SNAPSHOT => "V5_2_5_SNAPSHOT",
1116 RocketMqVersion::V5_2_5 => "V5_2_5",
1117 RocketMqVersion::V5_2_6_SNAPSHOT => "V5_2_6_SNAPSHOT",
1118 RocketMqVersion::V5_2_6 => "V5_2_6",
1119 RocketMqVersion::V5_2_7_SNAPSHOT => "V5_2_7_SNAPSHOT",
1120 RocketMqVersion::V5_2_7 => "V5_2_7",
1121 RocketMqVersion::V5_2_8_SNAPSHOT => "V5_2_8_SNAPSHOT",
1122 RocketMqVersion::V5_2_8 => "V5_2_8",
1123 RocketMqVersion::V5_2_9_SNAPSHOT => "V5_2_9_SNAPSHOT",
1124 RocketMqVersion::V5_2_9 => "V5_2_9",
1125 RocketMqVersion::V5_3_0_SNAPSHOT => "V5_3_0_SNAPSHOT",
1126 RocketMqVersion::V5_3_0 => "V5_3_0",
1127 RocketMqVersion::V5_3_1_SNAPSHOT => "V5_3_1_SNAPSHOT",
1128 RocketMqVersion::V5_3_1 => "V5_3_1",
1129 RocketMqVersion::V5_3_2_SNAPSHOT => "V5_3_2_SNAPSHOT",
1130 RocketMqVersion::V5_3_2 => "V5_3_2",
1131 RocketMqVersion::V5_3_3_SNAPSHOT => "V5_3_3_SNAPSHOT",
1132 RocketMqVersion::V5_3_3 => "V5_3_3",
1133 RocketMqVersion::V5_3_4_SNAPSHOT => "V5_3_4_SNAPSHOT",
1134 RocketMqVersion::V5_3_4 => "V5_3_4",
1135 RocketMqVersion::V5_3_5_SNAPSHOT => "V5_3_5_SNAPSHOT",
1136 RocketMqVersion::V5_3_5 => "V5_3_5",
1137 RocketMqVersion::V5_3_6_SNAPSHOT => "V5_3_6_SNAPSHOT",
1138 RocketMqVersion::V5_3_6 => "V5_3_6",
1139 RocketMqVersion::V5_3_7_SNAPSHOT => "V5_3_7_SNAPSHOT",
1140 RocketMqVersion::V5_3_7 => "V5_3_7",
1141 RocketMqVersion::V5_3_8_SNAPSHOT => "V5_3_8_SNAPSHOT",
1142 RocketMqVersion::V5_3_8 => "V5_3_8",
1143 RocketMqVersion::V5_3_9_SNAPSHOT => "V5_3_9_SNAPSHOT",
1144 RocketMqVersion::V5_3_9 => "V5_3_9",
1145 RocketMqVersion::V5_4_0_SNAPSHOT => "V5_4_0_SNAPSHOT",
1146 RocketMqVersion::V5_4_0 => "V5_4_0",
1147 RocketMqVersion::V5_4_1_SNAPSHOT => "V5_4_1_SNAPSHOT",
1148 RocketMqVersion::V5_4_1 => "V5_4_1",
1149 RocketMqVersion::V5_4_2_SNAPSHOT => "V5_4_2_SNAPSHOT",
1150 RocketMqVersion::V5_4_2 => "V5_4_2",
1151 RocketMqVersion::V5_4_3_SNAPSHOT => "V5_4_3_SNAPSHOT",
1152 RocketMqVersion::V5_4_3 => "V5_4_3",
1153 RocketMqVersion::V5_4_4_SNAPSHOT => "V5_4_4_SNAPSHOT",
1154 RocketMqVersion::V5_4_4 => "V5_4_4",
1155 RocketMqVersion::V5_4_5_SNAPSHOT => "V5_4_5_SNAPSHOT",
1156 RocketMqVersion::V5_4_5 => "V5_4_5",
1157 RocketMqVersion::V5_4_6_SNAPSHOT => "V5_4_6_SNAPSHOT",
1158 RocketMqVersion::V5_4_6 => "V5_4_6",
1159 RocketMqVersion::V5_4_7_SNAPSHOT => "V5_4_7_SNAPSHOT",
1160 RocketMqVersion::V5_4_7 => "V5_4_7",
1161 RocketMqVersion::V5_4_8_SNAPSHOT => "V5_4_8_SNAPSHOT",
1162 RocketMqVersion::V5_4_8 => "V5_4_8",
1163 RocketMqVersion::V5_4_9_SNAPSHOT => "V5_4_9_SNAPSHOT",
1164 RocketMqVersion::V5_4_9 => "V5_4_9",
1165 RocketMqVersion::V5_5_0_SNAPSHOT => "V5_5_0_SNAPSHOT",
1166 RocketMqVersion::V5_5_0 => "V5_5_0",
1167 RocketMqVersion::V5_5_1_SNAPSHOT => "V5_5_1_SNAPSHOT",
1168 RocketMqVersion::V5_5_1 => "V5_5_1",
1169 RocketMqVersion::V5_5_2_SNAPSHOT => "V5_5_2_SNAPSHOT",
1170 RocketMqVersion::V5_5_2 => "V5_5_2",
1171 RocketMqVersion::V5_5_3_SNAPSHOT => "V5_5_3_SNAPSHOT",
1172 RocketMqVersion::V5_5_3 => "V5_5_3",
1173 RocketMqVersion::V5_5_4_SNAPSHOT => "V5_5_4_SNAPSHOT",
1174 RocketMqVersion::V5_5_4 => "V5_5_4",
1175 RocketMqVersion::V5_5_5_SNAPSHOT => "V5_5_5_SNAPSHOT",
1176 RocketMqVersion::V5_5_5 => "V5_5_5",
1177 RocketMqVersion::V5_5_6_SNAPSHOT => "V5_5_6_SNAPSHOT",
1178 RocketMqVersion::V5_5_6 => "V5_5_6",
1179 RocketMqVersion::V5_5_7_SNAPSHOT => "V5_5_7_SNAPSHOT",
1180 RocketMqVersion::V5_5_7 => "V5_5_7",
1181 RocketMqVersion::V5_5_8_SNAPSHOT => "V5_5_8_SNAPSHOT",
1182 RocketMqVersion::V5_5_8 => "V5_5_8",
1183 RocketMqVersion::V5_5_9_SNAPSHOT => "V5_5_9_SNAPSHOT",
1184 RocketMqVersion::V5_5_9 => "V5_5_9",
1185 RocketMqVersion::V5_6_0_SNAPSHOT => "V5_6_0_SNAPSHOT",
1186 RocketMqVersion::V5_6_0 => "V5_6_0",
1187 RocketMqVersion::V5_6_1_SNAPSHOT => "V5_6_1_SNAPSHOT",
1188 RocketMqVersion::V5_6_1 => "V5_6_1",
1189 RocketMqVersion::V5_6_2_SNAPSHOT => "V5_6_2_SNAPSHOT",
1190 RocketMqVersion::V5_6_2 => "V5_6_2",
1191 RocketMqVersion::V5_6_3_SNAPSHOT => "V5_6_3_SNAPSHOT",
1192 RocketMqVersion::V5_6_3 => "V5_6_3",
1193 RocketMqVersion::V5_6_4_SNAPSHOT => "V5_6_4_SNAPSHOT",
1194 RocketMqVersion::V5_6_4 => "V5_6_4",
1195 RocketMqVersion::V5_6_5_SNAPSHOT => "V5_6_5_SNAPSHOT",
1196 RocketMqVersion::V5_6_5 => "V5_6_5",
1197 RocketMqVersion::V5_6_6_SNAPSHOT => "V5_6_6_SNAPSHOT",
1198 RocketMqVersion::V5_6_6 => "V5_6_6",
1199 RocketMqVersion::V5_6_7_SNAPSHOT => "V5_6_7_SNAPSHOT",
1200 RocketMqVersion::V5_6_7 => "V5_6_7",
1201 RocketMqVersion::V5_6_8_SNAPSHOT => "V5_6_8_SNAPSHOT",
1202 RocketMqVersion::V5_6_8 => "V5_6_8",
1203 RocketMqVersion::V5_6_9_SNAPSHOT => "V5_6_9_SNAPSHOT",
1204 RocketMqVersion::V5_6_9 => "V5_6_9",
1205 RocketMqVersion::V5_7_0_SNAPSHOT => "V5_7_0_SNAPSHOT",
1206 RocketMqVersion::V5_7_0 => "V5_7_0",
1207 RocketMqVersion::V5_7_1_SNAPSHOT => "V5_7_1_SNAPSHOT",
1208 RocketMqVersion::V5_7_1 => "V5_7_1",
1209 RocketMqVersion::V5_7_2_SNAPSHOT => "V5_7_2_SNAPSHOT",
1210 RocketMqVersion::V5_7_2 => "V5_7_2",
1211 RocketMqVersion::V5_7_3_SNAPSHOT => "V5_7_3_SNAPSHOT",
1212 RocketMqVersion::V5_7_3 => "V5_7_3",
1213 RocketMqVersion::V5_7_4_SNAPSHOT => "V5_7_4_SNAPSHOT",
1214 RocketMqVersion::V5_7_4 => "V5_7_4",
1215 RocketMqVersion::V5_7_5_SNAPSHOT => "V5_7_5_SNAPSHOT",
1216 RocketMqVersion::V5_7_5 => "V5_7_5",
1217 RocketMqVersion::V5_7_6_SNAPSHOT => "V5_7_6_SNAPSHOT",
1218 RocketMqVersion::V5_7_6 => "V5_7_6",
1219 RocketMqVersion::V5_7_7_SNAPSHOT => "V5_7_7_SNAPSHOT",
1220 RocketMqVersion::V5_7_7 => "V5_7_7",
1221 RocketMqVersion::V5_7_8_SNAPSHOT => "V5_7_8_SNAPSHOT",
1222 RocketMqVersion::V5_7_8 => "V5_7_8",
1223 RocketMqVersion::V5_7_9_SNAPSHOT => "V5_7_9_SNAPSHOT",
1224 RocketMqVersion::V5_7_9 => "V5_7_9",
1225 RocketMqVersion::V5_8_0_SNAPSHOT => "V5_8_0_SNAPSHOT",
1226 RocketMqVersion::V5_8_0 => "V5_8_0",
1227 RocketMqVersion::V5_8_1_SNAPSHOT => "V5_8_1_SNAPSHOT",
1228 RocketMqVersion::V5_8_1 => "V5_8_1",
1229 RocketMqVersion::V5_8_2_SNAPSHOT => "V5_8_2_SNAPSHOT",
1230 RocketMqVersion::V5_8_2 => "V5_8_2",
1231 RocketMqVersion::V5_8_3_SNAPSHOT => "V5_8_3_SNAPSHOT",
1232 RocketMqVersion::V5_8_3 => "V5_8_3",
1233 RocketMqVersion::V5_8_4_SNAPSHOT => "V5_8_4_SNAPSHOT",
1234 RocketMqVersion::V5_8_4 => "V5_8_4",
1235 RocketMqVersion::V5_8_5_SNAPSHOT => "V5_8_5_SNAPSHOT",
1236 RocketMqVersion::V5_8_5 => "V5_8_5",
1237 RocketMqVersion::V5_8_6_SNAPSHOT => "V5_8_6_SNAPSHOT",
1238 RocketMqVersion::V5_8_6 => "V5_8_6",
1239 RocketMqVersion::V5_8_7_SNAPSHOT => "V5_8_7_SNAPSHOT",
1240 RocketMqVersion::V5_8_7 => "V5_8_7",
1241 RocketMqVersion::V5_8_8_SNAPSHOT => "V5_8_8_SNAPSHOT",
1242 RocketMqVersion::V5_8_8 => "V5_8_8",
1243 RocketMqVersion::V5_8_9_SNAPSHOT => "V5_8_9_SNAPSHOT",
1244 RocketMqVersion::V5_8_9 => "V5_8_9",
1245 RocketMqVersion::V5_9_0_SNAPSHOT => "V5_9_0_SNAPSHOT",
1246 RocketMqVersion::V5_9_0 => "V5_9_0",
1247 RocketMqVersion::V5_9_1_SNAPSHOT => "V5_9_1_SNAPSHOT",
1248 RocketMqVersion::V5_9_1 => "V5_9_1",
1249 RocketMqVersion::V5_9_2_SNAPSHOT => "V5_9_2_SNAPSHOT",
1250 RocketMqVersion::V5_9_2 => "V5_9_2",
1251 RocketMqVersion::V5_9_3_SNAPSHOT => "V5_9_3_SNAPSHOT",
1252 RocketMqVersion::V5_9_3 => "V5_9_3",
1253 RocketMqVersion::V5_9_4_SNAPSHOT => "V5_9_4_SNAPSHOT",
1254 RocketMqVersion::V5_9_4 => "V5_9_4",
1255 RocketMqVersion::V5_9_5_SNAPSHOT => "V5_9_5_SNAPSHOT",
1256 RocketMqVersion::V5_9_5 => "V5_9_5",
1257 RocketMqVersion::V5_9_6_SNAPSHOT => "V5_9_6_SNAPSHOT",
1258 RocketMqVersion::V5_9_6 => "V5_9_6",
1259 RocketMqVersion::V5_9_7_SNAPSHOT => "V5_9_7_SNAPSHOT",
1260 RocketMqVersion::V5_9_7 => "V5_9_7",
1261 RocketMqVersion::V5_9_8_SNAPSHOT => "V5_9_8_SNAPSHOT",
1262 RocketMqVersion::V5_9_8 => "V5_9_8",
1263 RocketMqVersion::V5_9_9_SNAPSHOT => "V5_9_9_SNAPSHOT",
1264 RocketMqVersion::V5_9_9 => "V5_9_9",
1265 RocketMqVersion::HIGHER_VERSION => "HIGHER_VERSION",
1266 }
1267 }
1268}
1269
1270impl TryFrom<u32> for RocketMqVersion {
1271 type Error = rocketmq_error::Error;
1272
1273 fn try_from(value: u32) -> Result<Self, Self::Error> {
1274 RocketMqVersion::from_repr(value).ok_or_else(|| crate::error::unsupported_version(value))
1275 }
1276}
1277
1278impl PartialEq for RocketMqVersion {
1279 fn eq(&self, other: &Self) -> bool {
1280 self.ordinal() == other.ordinal()
1281 }
1282}
1283impl Eq for RocketMqVersion {}
1284
1285impl PartialOrd for RocketMqVersion {
1286 fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering> {
1287 Some(self.cmp(other))
1288 }
1289}
1290
1291impl Ord for RocketMqVersion {
1292 fn cmp(&self, other: &Self) -> Ordering {
1293 self.ordinal().cmp(&other.ordinal())
1294 }
1295}
1296
1297pub fn value2version(value: u32) -> RocketMqVersion {
1298 RocketMqVersion::from_ordinal(value)
1299}
1300
1301#[cfg(test)]
1302mod tests {
1303 use super::*;
1304
1305 #[test]
1306 fn test_current_version() {
1307 assert_eq!(CURRENT_VERSION, RocketMqVersion::V5_3_1_SNAPSHOT);
1308 }
1309
1310 #[test]
1311 fn test_overflow_clamp() {
1312 let big = 99999;
1313 assert_eq!(value2version(big), RocketMqVersion::HIGHER_VERSION);
1314 assert_eq!(value2version(big).name(), "HIGHER_VERSION");
1315 }
1316
1317 #[test]
1318 fn test_try_from_valid() {
1319 let result = RocketMqVersion::try_from(0);
1320 assert!(result.is_ok());
1321 assert_eq!(result.unwrap(), RocketMqVersion::V3_0_0_SNAPSHOT);
1322 }
1323
1324 #[test]
1325 fn test_try_from_invalid() {
1326 let result = RocketMqVersion::try_from(99999);
1327 let error = result.expect_err("invalid ordinal must fail");
1328 assert_eq!(error.descriptor(), &rocketmq_error::PROTOCOL_VERSION_UNSUPPORTED);
1329 }
1330
1331 #[test]
1332 fn test_try_from_max_valid() {
1333 let max = RocketMqVersion::HIGHER_VERSION as u32;
1334 let result = RocketMqVersion::try_from(max);
1335 assert!(result.is_ok());
1336 assert_eq!(result.unwrap(), RocketMqVersion::HIGHER_VERSION);
1337 }
1338
1339 #[test]
1340 fn test_try_from_just_over_max() {
1341 let max = RocketMqVersion::HIGHER_VERSION as u32;
1342 let result = RocketMqVersion::try_from(max + 1);
1343 assert!(result.is_err());
1344 }
1345}