rpc: Keep default argument value in correct type

This commit is contained in:
João Barbosa
2021-04-14 15:01:00 +01:00
parent a12962ca89
commit f81ef4303e
10 changed files with 187 additions and 183 deletions

View File

@@ -145,7 +145,9 @@ struct RPCArg {
*/
OMITTED,
};
using Fallback = std::variant<Optional, /* default value for optional args */ std::string>;
using DefaultHint = std::string;
using Default = UniValue;
using Fallback = std::variant<Optional, /* hint for default value */ DefaultHint, /* default constant value */ Default>;
const std::string m_names; //!< The name of the arg (can be empty for inner args, can contain multiple aliases separated by | for named request arguments)
const Type m_type;
const bool m_hidden;