rocketmq_common/common/
mq_version.rs

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