diff options
author | maxfed <maxfed@yandex-team.com> | 2022-12-22 13:10:49 +0300 |
---|---|---|
committer | maxfed <maxfed@yandex-team.com> | 2022-12-22 13:10:49 +0300 |
commit | 3412f691a8c5be823c995c4da884039769b5aeef (patch) | |
tree | dc30ad224de959038d9a04a7b588eff711d147c2 /library/cpp/protobuf/json/config.h | |
parent | dcc1ffc26fabcd374f52f45b980499d00fe5a00c (diff) | |
download | ydb-3412f691a8c5be823c995c4da884039769b5aeef.tar.gz |
Add settings for converting float to string in TProto2JsonConfig
init
Diffstat (limited to 'library/cpp/protobuf/json/config.h')
-rw-r--r-- | library/cpp/protobuf/json/config.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/library/cpp/protobuf/json/config.h b/library/cpp/protobuf/json/config.h index 8b9d60ab4f..2ffda4a065 100644 --- a/library/cpp/protobuf/json/config.h +++ b/library/cpp/protobuf/json/config.h @@ -5,6 +5,9 @@ #include <util/generic/vector.h> #include <util/generic/yexception.h> +#include <util/string/cast.h> + +#include <library/cpp/json/json_writer.h> #include <functional> @@ -12,6 +15,10 @@ namespace NProtobufJson { struct TProto2JsonConfig { using TSelf = TProto2JsonConfig; + ui32 DoubleNDigits = NJson::TJsonWriterConfig::DefaultDoubleNDigits; + ui32 FloatNDigits = NJson::TJsonWriterConfig::DefaultFloatNDigits; + EFloatToStringMode FloatToStringMode = NJson::TJsonWriterConfig::DefaultFloatToStringMode; + bool FormatOutput = false; enum MissingKeyMode { @@ -91,6 +98,21 @@ namespace NProtobufJson { bool WriteNanAsString = false; + TSelf& SetDoubleNDigits(ui32 ndigits) { + DoubleNDigits = ndigits; + return *this; + } + + TSelf& SetFloatNDigits(ui32 ndigits) { + FloatNDigits = ndigits; + return *this; + } + + TSelf& SetFloatToStringMode(EFloatToStringMode mode) { + FloatToStringMode = mode; + return *this; + } + TSelf& SetFormatOutput(bool format) { FormatOutput = format; return *this; |