syntax = "proto2";

package a;

enum Foo {
  FOO_UNSPECIFIED = 0;
  FOO_ONE = 1;
  FOO_TWO = 2;
}

enum Bar {
  BAR_ONE = 1;
  BAR_UNSPECIFIED = 0;
  BAR_TWO = 2;
}

enum Baz {
  BAZ_ONE = 1;
  BAZ_UNSPECIFIED = 0;
  BAZ_TWO = 2;
}

enum Bat {
  BAT_UNSPECIFIED = 0;
  BAT_ONE = 1;
  BAT_TWO = 2;
}

message One {
  message Two {
    enum Foo {
      FOO_UNSPECIFIED = 0;
      FOO_ONE = 1;
      FOO_TWO = 2;
    }

    enum Bar {
      BAR_ONE = 1;
      BAR_UNSPECIFIED = 0;
      BAR_TWO = 2;
    }

    enum Baz {
      BAZ_ONE = 1;
      BAZ_UNSPECIFIED = 0;
      BAZ_TWO = 2;
    }

    enum Bat {
      BAT_UNSPECIFIED = 0;
      BAT_ONE = 1;
      BAT_TWO = 2;
    }
  }
  enum Foo {
    FOO_UNSPECIFIED = 0;
    FOO_ONE = 1;
    FOO_TWO = 2;
  }

  enum Bar {
    BAR_ONE = 1;
    BAR_UNSPECIFIED = 0;
    BAR_TWO = 2;
  }

  enum Baz {
    BAZ_ONE = 1;
    BAZ_UNSPECIFIED = 0;
    BAZ_TWO = 2;
  }

  enum Bat {
    BAT_UNSPECIFIED = 0;
    BAT_ONE = 1;
    BAT_TWO = 2;
  }
}
