package com.knecon.fforesight.service.layoutparser.internal.api.data.redaction;

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: LayoutEngine.proto
// Protobuf Java Version: 4.27.1
@SuppressWarnings("all")
public final class LayoutEngineProto {

    private LayoutEngineProto() {}


    static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
                /* major= */ 4,
                /* minor= */ 27,
                /* patch= */ 1,
                /* suffix= */ "", LayoutEngineProto.class.getName());
    }

    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {

    }


    public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) {

        registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry);
    }


    /**
     * Protobuf enum {@code LayoutEngine}
     */
    public enum LayoutEngine implements com.google.protobuf.ProtocolMessageEnum {
        /**
         * <code>ALGORITHM = 0;</code>
         */
        ALGORITHM(0),
        /**
         * <code>AI = 1;</code>
         */
        AI(1),
        /**
         * <code>OUTLINE = 2;</code>
         */
        OUTLINE(2),
        UNRECOGNIZED(-1),
        ;


        static {
            com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
                    /* major= */ 4,
                    /* minor= */ 27,
                    /* patch= */ 1,
                    /* suffix= */ "", LayoutEngine.class.getName());
        }

        /**
         * <code>ALGORITHM = 0;</code>
         */
        public static final int ALGORITHM_VALUE = 0;
        /**
         * <code>AI = 1;</code>
         */
        public static final int AI_VALUE = 1;
        /**
         * <code>OUTLINE = 2;</code>
         */
        public static final int OUTLINE_VALUE = 2;


        public final int getNumber() {

            if (this == UNRECOGNIZED) {
                throw new IllegalArgumentException("Can't get the number of an unknown enum value.");
            }
            return value;
        }


        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         * @deprecated Use {@link #forNumber(int)} instead.
         */
        @Deprecated
        public static LayoutEngine valueOf(int value) {

            return forNumber(value);
        }


        /**
         * @param value The numeric wire value of the corresponding enum entry.
         * @return The enum associated with the given numeric wire value.
         */
        public static LayoutEngine forNumber(int value) {

            switch (value) {
                case 0:
                    return ALGORITHM;
                case 1:
                    return AI;
                case 2:
                    return OUTLINE;
                default:
                    return null;
            }
        }


        public static com.google.protobuf.Internal.EnumLiteMap<LayoutEngine> internalGetValueMap() {

            return internalValueMap;
        }


        private static final com.google.protobuf.Internal.EnumLiteMap<LayoutEngine> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap<LayoutEngine>() {
            public LayoutEngine findValueByNumber(int number) {

                return LayoutEngine.forNumber(number);
            }
        };


        public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {

            if (this == UNRECOGNIZED) {
                throw new IllegalStateException("Can't get the descriptor of an unrecognized enum value.");
            }
            return getDescriptor().getValues()
                    .get(ordinal());
        }


        public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {

            return getDescriptor();
        }


        public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {

            return LayoutEngineProto.getDescriptor().getEnumTypes()
                    .get(0);
        }


        private static final LayoutEngine[] VALUES = values();


        public static LayoutEngine valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {

            if (desc.getType() != getDescriptor()) {
                throw new IllegalArgumentException("EnumValueDescriptor is not for this type.");
            }
            if (desc.getIndex() == -1) {
                return UNRECOGNIZED;
            }
            return VALUES[desc.getIndex()];
        }


        private final int value;


        private LayoutEngine(int value) {

            this.value = value;
        }

        // @@protoc_insertion_point(enum_scope:LayoutEngine)
    }


    public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {

        return descriptor;
    }


    private static com.google.protobuf.Descriptors.FileDescriptor descriptor;

    static {
        String[] descriptorData = {"\n\022LayoutEngine.proto*2\n\014LayoutEngine\022\r\n\t" + "ALGORITHM\020\000\022\006\n\002AI\020\001\022\013\n\007OUTLINE\020\002b\006proto3"};
        descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[]{});
        descriptor.resolveAllFeaturesImmutable();
    }

    // @@protoc_insertion_point(outer_class_scope)
}
