13 typedef std::vector<std::pair<std::string, VarzValue>> Map;
22 enum Type { NUM, STRING, MAP, DOUBLE, TIME } type;
24 VarzValue(std::string s) : str(std::move(s)), type(STRING) {
27 VarzValue(Map s) : key_value_array(std::move(s)), type(MAP) {
47 VarzValue(int64_t n, Type t) : num(n), type(t) {}
48 VarzValue(
double d) : dbl(d), type(DOUBLE) {}