private EnumElement convertEnum(DescriptorProtos.EnumDescriptorProto enumType) {
        EnumBuilder builder = new EnumBuilder(enumType.getName());

        // Add options
        new EnumOptionStrategy().addOption(builder, enumType.getOptions());

        // Add constants
        for (DescriptorProtos.EnumValueDescriptorProto value : enumType.getValueList()) {
            builder.addConstant(value.getName(), value.getNumber());
        }

        // Process reserved ranges and names
        for (DescriptorProtos.EnumDescriptorProto.EnumReservedRange range : enumType.getReservedRangeList()) {
            List<Object> values = new ArrayList<>();
            values.add(new IntRange(range.getStart(), range.getEnd() - 1));
            builder.addReserved(new ReservedElement(DEFAULT_LOCATION, "", values));
        }

        for (String reservedName : enumType.getReservedNameList()) {
            builder.addReserved(new ReservedElement(DEFAULT_LOCATION, "", Collections.singletonList(reservedName)));
        }

        return builder.build();
    }
Converter implementation for FileDescriptor to Wire Schema elements.
core/src/main/java/kafka/automq/table/deserializer/proto/parse/converter/FileDescriptorConverter.java