unittest_extras_lite.proto 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. // Additional options required for C# generation. File from copyright
  2. // line onwards is as per original distribution.
  3. import "google/protobuf/csharp_options.proto";
  4. option (google.protobuf.csharp_file_options).namespace = "Google.ProtocolBuffers.TestProtos";
  5. option (google.protobuf.csharp_file_options).umbrella_classname = "UnitTestExtrasLiteProtoFile";
  6. package protobuf_unittest_extra;
  7. option optimize_for = LITE_RUNTIME;
  8. option java_package = "com.google.protobuf";
  9. message TestRequiredLite {
  10. required int32 d = 1;
  11. required ExtraEnum en = 2 [default = DEFAULT];
  12. }
  13. enum ExtraEnum {
  14. DEFAULT = 10;
  15. EXLITE_FOO = 7;
  16. EXLITE_BAR = 8;
  17. EXLITE_BAZ = 9;
  18. }
  19. message TestInteropPersonLite {
  20. required string name = 1;
  21. required int32 id = 2;
  22. optional string email = 3;
  23. repeated int32 codes = 10 [packed=true];
  24. enum PhoneType {
  25. MOBILE = 0;
  26. HOME = 1;
  27. WORK = 2;
  28. }
  29. message PhoneNumber {
  30. required string number = 1;
  31. optional PhoneType type = 2 [default = HOME];
  32. }
  33. repeated PhoneNumber phone = 4;
  34. repeated group Addresses = 5 {
  35. required string address = 1;
  36. optional string address2 = 2;
  37. required string city = 3;
  38. required string state = 4;
  39. required fixed32 zip = 5;
  40. }
  41. extensions 100 to 199;
  42. }
  43. message TestInteropEmployeeIdLite {
  44. required string number = 1;
  45. }
  46. extend TestInteropPersonLite {
  47. required TestInteropEmployeeIdLite employee_id_lite = 126;
  48. }