options.proto 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. syntax = "proto3";
  2. package yandex.cloud.api.tools;
  3. import "google/protobuf/descriptor.proto";
  4. option go_package = "a.yandex-team.ru/cloud/bitbucket/common-api/yandex/cloud/api/tools;tools";
  5. option (cloud.api.tools.file).lint_skip.java_package = true;
  6. // NOTE(skipor): option extention names should have package scope unique names
  7. // and global unique ids per Options type from range 50000-99999 reserved for internal use.
  8. extend google.protobuf.FileOptions {FileOptions file = 67321;}
  9. extend google.protobuf.MessageOptions {MessageOptions message = 67321;}
  10. extend google.protobuf.FieldOptions {FieldOptions field = 67321;}
  11. extend google.protobuf.EnumOptions {EnumOptions enumeration = 67321;} // enum is reserved word :(
  12. extend google.protobuf.EnumValueOptions {EnumValueOptions value = 67321;}
  13. extend google.protobuf.ServiceOptions {ServiceOptions service = 67321;}
  14. extend google.protobuf.MethodOptions {MethodOptions method = 67321;}
  15. message FileOptions {
  16. FileLintSkip lint_skip = 1;
  17. }
  18. message FileLintSkip {
  19. bool all = 1;
  20. bool go_package = 2;
  21. bool file_path = 3;
  22. bool java_package = 4;
  23. }
  24. message MessageOptions {
  25. CommonLintSkip lint_skip = 1;
  26. string openapi_name = 2;
  27. }
  28. message FieldOptions {
  29. // Used to declare which schema may have protobuf.Struct field.
  30. // TODO(skipor): if v1 and later apis use it move it to yandex.cloud.api package, and parse
  31. // at lint stage, but not at options parse.
  32. repeated string one_of = 1;
  33. FieldLintSkip lint_skip = 2;
  34. }
  35. message FieldLintSkip {
  36. bool all = 1;
  37. bool int_type = 2;
  38. bool float_type = 3;
  39. bool json_name = 4;
  40. }
  41. message EnumOptions {
  42. EnumLintSkip lint_skip = 2;
  43. string openapi_name = 3;
  44. }
  45. message EnumLintSkip {
  46. bool all = 1;
  47. bool value_names_case = 2;
  48. bool unspecified_value = 3;
  49. }
  50. message EnumValueOptions {
  51. CommonLintSkip lint_skip = 1;
  52. }
  53. message ServiceOptions {
  54. CommonLintSkip lint_skip = 1;
  55. bool skip_generate = 2;
  56. }
  57. message MethodOptions {
  58. MethodLintSkip lint_skip = 1;
  59. bool skip_generate = 2;
  60. }
  61. message MethodLintSkip {
  62. bool all = 1;
  63. bool contains_resource_name = 2;
  64. bool http_query_parameters = 3;
  65. bool http_path = 4;
  66. bool http_verb = 5;
  67. }
  68. message CommonLintSkip {
  69. bool all = 1;
  70. }