Перечисления не могут использоваться в качестве ключей на карте. PaxType здесь является перечислением и не разрешается использовать в качестве ключа.Буферы протоколов 3: Перечисления как ключи на карте
enum PaxType {
ADULT = 0 ;
CHILD = 1 ;
INFANT = 2 ;
}
message FlightData {
map<PaxType, FareType> fareType = 1;
}