syntax = "proto3";

package a;

enum Two {
  TWO_UNSPECIFIED = 0;
  TWO_ONE = 1;
  TWO_THREE = 2;
}

message Three {
  message Four {
    enum Five {
      FIVE_UNSPECIFIED = 0;
      FIVE_ONE = 1;
      FIVE_THREE = 2;
    }
    enum Six {
      SIX_UNSPECIFIED = 0;
      SIX_ONE = 1;
      SIX_TWO = 2;
    }
  }
  enum Seven {
    SEVEN_UNSPECIFIED = 0;
    SEVEN_ONE = 1;
    SEVEN_THREE = 2;
  }
  enum Eight {
    EIGHT_UNSPECIFIED = 0;
    EIGHT_ONE = 1;
    EIGHT_TWO = 2;
  }
}

enum Ten {
  option allow_alias = true;
  TEN_UNSPECIFIED = 0;
  TEN_ONE = 1;
  TEN_TWO = 1;
}

enum Eleven {
  option allow_alias = true;
  ELEVEN_UNSPECIFIED = 0;
  ELEVEN_ONE = 1;
  ELEVEN_THREE = 1;
}

enum Twelve {
  option allow_alias = true;
  TWELVE_UNSPECIFIED = 0;
  TWELVE_ONE = 1;
  TWELVE_TWO = 1;
  TWELVE_THREE = 1;
}
