78 const std::string& get_name()
const;
85 Type get_type()
const;
102 const std::string& get_default_value()
const;
110 const std::vector<std::string>& get_enum_values()
const;
184 static Result<Parameter> Enum(
const std::string&
name,
const std::vector<std::string>& values,
const std::string& default_value);
202 bool validate(
const std::string& value)
const;
217 Result<u64> encode_as_int(
const std::string& value)
const;
219 bool operator==(
const Parameter& other)
const;
220 bool operator!=(
const Parameter& other)
const;
226 std::string default_value =
"";
227 std::vector<std::string> enum_values = {};