Я хочу создать перечисление следующего формата, но мое расширение proto выдает ошибку, обязательно ли использовать перечисления с заглавной буквы и использовать только символы подчеркивания?
enum Language {
en = 0;
en-uk =1;
en-gb =2;
en-au =3;
en-us =4;
fil-en =5;
en-in =6;
fr =7;
}

Согласно спецификации языка proto3, идентификаторы (включая перечисления) должны начинаться с буквы, а затем могут содержать только буквы, десятичные цифры и символы подчеркивания.
ident = letter { letter | decimalDigit | "_" }
Вот что рекомендует руководство по стилю разработчика Google для перечислений. Хотя технически руководство по стилю не является обязательным, в большинстве ситуаций следует соблюдать соглашения об именах, если только у вас нет веских причин для отклонения от них.
Используйте CamelCase (с заглавной буквы) для имен типов перечисления и CAPITALS_WITH_UNDERSCORES для имен значений:
enum FooBar { FOO_BAR_UNSPECIFIED = 0; FOO_BAR_FIRST_VALUE = 1; FOO_BAR_SECOND_VALUE = 2; }