13 enum class Type :
int {
23 using Array = ::std::vector<::cereal::DynamicValue>;
27 using Integer = int64;
31 using Number = double;
33 using Object = ::std::unordered_map<::std::string, ::cereal::DynamicValue>;
35 using String = ::std::string;
37 using Variant = ::std::variant<
43 ::std::vector<::cereal::DynamicValue>,
44 ::std::unordered_map<::std::string, ::cereal::DynamicValue>>;
58 ::std::vector<::cereal::DynamicValue>,
59 ::std::unordered_map<::std::string, ::cereal::DynamicValue>>>
66 MCAPI ::std::vector<::cereal::DynamicValue>
const& asArray()
const;
68 MCAPI ::std::vector<::cereal::DynamicValue>& asArray();
70 MCAPI
bool const& asBool()
const;
72 MCAPI int64
const& asInteger()
const;
74 MCAPI
double const& asNumber()
const;
76 MCAPI ::std::unordered_map<::std::string, ::cereal::DynamicValue>
const& asObject()
const;
78 MCAPI ::std::unordered_map<::std::string, ::cereal::DynamicValue>& asObject();
80 MCAPI ::std::string
const& asString()
const;
83 MCAPI ::std::string& asString();
85 MCAPI
bool hasMember(::std::string
const& member)
const;
88 MCAPI uint64 hash()
const;
91 MCAPI ::cereal::DynamicValue
const& operator[](::std::string
const& member)
const;
93 MCAPI ::cereal::DynamicValue& operator[](::std::string
const& member);
96 MCAPI ::cereal::DynamicValue::Type type()
const;