--- /dev/null
+package Game.Cars;\r
+\r
+// Car\r
+message Car {\r
+ \r
+ // Car Vendor\r
+ message Vendor {\r
+ required string name = 1;\r
+ \r
+ // Car Vendor Address\r
+ message Address {\r
+ required string country = 1;\r
+ }\r
+ \r
+ optional Address address = 2;\r
+ repeated string models = 3; // The models sold here.\r
+ }\r
+ \r
+ required string model = 1; // Model name\r
+ required Vendor vendor = 2; // Vendor information\r
+ optional Speed speed = 3 [default=FAST]; // Car speed\r
+ \r
+ // Car speed enum\r
+ enum Speed {\r
+ FAST = 1;\r
+ SUPERFAST = 2;\r
+ }\r
+ \r
+ // Car Holder\r
+ message Holder {\r
+ optional string first_name = 1;\r
+ required string last_name = 2;\r
+ optional Vendor.Address address = 3;\r
+ }\r
+}\r