addressbook.proto 839 B

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