aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/protobuf/json/proto/enum_options.proto
diff options
context:
space:
mode:
authormalkovskynv <malkovskynv@yandex-team.com>2023-08-03 13:42:05 +0300
committermalkovskynv <malkovskynv@yandex-team.com>2023-08-03 13:42:05 +0300
commit29af40f86c4159175acf78d57de7cd39e44c0dab (patch)
tree016948d29c43f651dd64d5a9f2d9cbdd4a827bfc /library/cpp/protobuf/json/proto/enum_options.proto
parentfef1ffbaef82af08b6201f41c2ed15723a4fe1cf (diff)
downloadydb-29af40f86c4159175acf78d57de7cd39e44c0dab.tar.gz
MARKETRECOM-8673_json_enum_value
Diffstat (limited to 'library/cpp/protobuf/json/proto/enum_options.proto')
-rw-r--r--library/cpp/protobuf/json/proto/enum_options.proto23
1 files changed, 23 insertions, 0 deletions
diff --git a/library/cpp/protobuf/json/proto/enum_options.proto b/library/cpp/protobuf/json/proto/enum_options.proto
new file mode 100644
index 0000000000..0349187b36
--- /dev/null
+++ b/library/cpp/protobuf/json/proto/enum_options.proto
@@ -0,0 +1,23 @@
+syntax="proto3";
+
+import "google/protobuf/descriptor.proto";
+
+/**
+Allows custom strings for Enum proto values when converting to/from json
+
+Example:
+
+Enum SomeEnum {
+ DefaultEnumValue = 0 [json_enum_value="custom_name_for_default_value"];
+}
+message TProtoTest {
+ SomeEnum someField = 0 [json_name="some_field"];
+}
+
+will correspond {"some_field": "custom_name_for_default_value"}
+when [Proto2JsonConfig|Json2ProtoConfig].UseJsonEnumValue = True
+
+*/
+extend google.protobuf.EnumValueOptions {
+ string json_enum_value = 4242279;
+}