Skip to main content

rocketmq_model/
version.rs

1// Copyright 2023 The RocketMQ Rust Authors
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15#![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}