Home | History | Annotate | Download | only in examples
      1 // See README.txt for information and build instructions.
      2 
      3 package tutorial;
      4 
      5 option java_package = "com.example.tutorial";
      6 option java_outer_classname = "AddressBookProtos";
      7 
      8 message Person {
      9   required string name = 1;
     10   required int32 id = 2;        // Unique ID number for this person.
     11   optional string email = 3;
     12 
     13   enum PhoneType {
     14     MOBILE = 0;
     15     HOME = 1;
     16     WORK = 2;
     17   }
     18 
     19   message PhoneNumber {
     20     required string number = 1;
     21     optional PhoneType type = 2 [default = HOME];
     22   }
     23 
     24   repeated PhoneNumber phone = 4;
     25 }
     26 
     27 // Our address book file is just one of these.
     28 message AddressBook {
     29   repeated Person person = 1;
     30 }
     31