blob: 23cc2f97e76a0d23ac14b1fe9b9bfcd6364764cb [file] [log] [blame]
Brian Silverman9c614bc2016-02-15 20:20:02 -05001// See README.txt for information and build instructions.
2//
3// Note: START and END tags are used in comments to define sections used in
4// tutorials. They are not part of the syntax for Protocol Buffers.
5//
6// To get an in-depth walkthrough of this file and the related examples, see:
7// https://developers.google.com/protocol-buffers/docs/tutorials
8
9// [START declaration]
10syntax = "proto3";
11package tutorial;
12// [END declaration]
13
14// [START java_declaration]
15option java_package = "com.example.tutorial";
16option java_outer_classname = "AddressBookProtos";
17// [END java_declaration]
18
19// [START csharp_declaration]
20option csharp_namespace = "Google.Protobuf.Examples.AddressBook";
21// [END csharp_declaration]
22
23// [START messages]
24message Person {
25 string name = 1;
26 int32 id = 2; // Unique ID number for this person.
27 string email = 3;
28
29 enum PhoneType {
30 MOBILE = 0;
31 HOME = 1;
32 WORK = 2;
33 }
34
35 message PhoneNumber {
36 string number = 1;
37 PhoneType type = 2;
38 }
39
40 repeated PhoneNumber phones = 4;
41}
42
43// Our address book file is just one of these.
44message AddressBook {
45 repeated Person people = 1;
46}
47// [END messages]