complex.proto 865 B

1234567891011121314151617181920212223242526272829303132333435
  1. package Game.Cars;
  2. // Car
  3. message Car {
  4. // Car Vendor
  5. message Vendor {
  6. required string name = 1;
  7. // Car Vendor Address
  8. message Address {
  9. required string country = 1;
  10. }
  11. optional Address address = 2;
  12. repeated string models = 3; // The models sold here.
  13. }
  14. required string model = 1; // Model name
  15. required Vendor vendor = 2; // Vendor information
  16. optional Speed speed = 3 [default=FAST]; // Car speed
  17. // Car speed enum
  18. enum Speed {
  19. FAST = 1;
  20. SUPERFAST = 2;
  21. }
  22. // Car Holder
  23. message Holder {
  24. optional string first_name = 1;
  25. required string last_name = 2;
  26. optional Vendor.Address address = 3;
  27. }
  28. }