messages.proto 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. syntax = "proto3";
  2. package tests.harness.cases;
  3. option go_package = "github.com/envoyproxy/protoc-gen-validate/tests/harness/cases/go;cases";
  4. import "tests/harness/cases/other_package/embed.proto";
  5. import "validate/validate.proto";
  6. message TestMsg {
  7. string const = 1 [(validate.rules).string.const = "foo"];
  8. TestMsg nested = 2;
  9. }
  10. message MessageNone {
  11. NoneMsg val = 1;
  12. message NoneMsg {}
  13. }
  14. message MessageDisabled {
  15. option (validate.disabled) = true;
  16. uint64 val = 1 [(validate.rules).uint64.gt = 123];
  17. }
  18. message MessageIgnored {
  19. option (validate.ignored) = true;
  20. uint64 val = 1 [(validate.rules).uint64.gt = 123];
  21. }
  22. message Message { TestMsg val = 1; }
  23. message MessageCrossPackage { tests.harness.cases.other_package.Embed val = 1; }
  24. message MessageSkip { TestMsg val = 1 [(validate.rules).message.skip = true];}
  25. message MessageRequired { TestMsg val = 1 [(validate.rules).message.required = true]; }
  26. message MessageRequiredOneof {
  27. oneof one {
  28. option (validate.required) = true;
  29. TestMsg val = 1 [(validate.rules).message.required = true];
  30. }
  31. }
  32. message MessageWith3dInside {}