1*6777b538SAndroid Build Coastguard Worker// See README.txt for information and build instructions. 2*6777b538SAndroid Build Coastguard Worker// 3*6777b538SAndroid Build Coastguard Worker// Note: START and END tags are used in comments to define sections used in 4*6777b538SAndroid Build Coastguard Worker// tutorials. They are not part of the syntax for Protocol Buffers. 5*6777b538SAndroid Build Coastguard Worker// 6*6777b538SAndroid Build Coastguard Worker// To get an in-depth walkthrough of this file and the related examples, see: 7*6777b538SAndroid Build Coastguard Worker// https://developers.google.com/protocol-buffers/docs/tutorials 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Worker// [START declaration] 10*6777b538SAndroid Build Coastguard Workersyntax = "proto3"; 11*6777b538SAndroid Build Coastguard Workerpackage tutorial; 12*6777b538SAndroid Build Coastguard Worker 13*6777b538SAndroid Build Coastguard Workerimport "google/protobuf/timestamp.proto"; 14*6777b538SAndroid Build Coastguard Worker// [END declaration] 15*6777b538SAndroid Build Coastguard Worker 16*6777b538SAndroid Build Coastguard Worker// [START java_declaration] 17*6777b538SAndroid Build Coastguard Workeroption java_multiple_files = true; 18*6777b538SAndroid Build Coastguard Workeroption java_package = "com.example.tutorial.protos"; 19*6777b538SAndroid Build Coastguard Workeroption java_outer_classname = "AddressBookProtos"; 20*6777b538SAndroid Build Coastguard Worker// [END java_declaration] 21*6777b538SAndroid Build Coastguard Worker 22*6777b538SAndroid Build Coastguard Worker// [START csharp_declaration] 23*6777b538SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Protobuf.Examples.AddressBook"; 24*6777b538SAndroid Build Coastguard Worker// [END csharp_declaration] 25*6777b538SAndroid Build Coastguard Worker 26*6777b538SAndroid Build Coastguard Worker// [START go_declaration] 27*6777b538SAndroid Build Coastguard Workeroption go_package = "github.com/protocolbuffers/protobuf/examples/go/tutorialpb"; 28*6777b538SAndroid Build Coastguard Worker// [END go_declaration] 29*6777b538SAndroid Build Coastguard Worker 30*6777b538SAndroid Build Coastguard Worker// [START messages] 31*6777b538SAndroid Build Coastguard Workermessage Person { 32*6777b538SAndroid Build Coastguard Worker string name = 1; 33*6777b538SAndroid Build Coastguard Worker int32 id = 2; // Unique ID number for this person. 34*6777b538SAndroid Build Coastguard Worker string email = 3; 35*6777b538SAndroid Build Coastguard Worker 36*6777b538SAndroid Build Coastguard Worker enum PhoneType { 37*6777b538SAndroid Build Coastguard Worker MOBILE = 0; 38*6777b538SAndroid Build Coastguard Worker HOME = 1; 39*6777b538SAndroid Build Coastguard Worker WORK = 2; 40*6777b538SAndroid Build Coastguard Worker } 41*6777b538SAndroid Build Coastguard Worker 42*6777b538SAndroid Build Coastguard Worker message PhoneNumber { 43*6777b538SAndroid Build Coastguard Worker string number = 1; 44*6777b538SAndroid Build Coastguard Worker PhoneType type = 2; 45*6777b538SAndroid Build Coastguard Worker } 46*6777b538SAndroid Build Coastguard Worker 47*6777b538SAndroid Build Coastguard Worker repeated PhoneNumber phones = 4; 48*6777b538SAndroid Build Coastguard Worker 49*6777b538SAndroid Build Coastguard Worker google.protobuf.Timestamp last_updated = 5; 50*6777b538SAndroid Build Coastguard Worker} 51*6777b538SAndroid Build Coastguard Worker 52*6777b538SAndroid Build Coastguard Worker// Our address book file is just one of these. 53*6777b538SAndroid Build Coastguard Workermessage AddressBook { 54*6777b538SAndroid Build Coastguard Worker repeated Person people = 1; 55*6777b538SAndroid Build Coastguard Worker} 56*6777b538SAndroid Build Coastguard Worker// [END messages] 57