65 return "string_array";
71 return "object_array";
82inline std::optional<PropertyType>
92 if (str ==
"tristate")
94 if (str ==
"string_array")
98 if (str ==
"enum_array")
100 if (str ==
"object_array")
constexpr std::string_view to_data_type_string(PropertyType type) noexcept
Convert PropertyType to database data_type string.
PropertyType
Property type enumeration for MaterialPassport serialization.
@ Boolean
std::optional<bool>
@ EnumValue
Enum values (Material, etc.).
@ EnumArray
std::vector<EnumType>
@ StringArray
std::vector<std::string>
@ Integer
std::optional<int>
@ TriState
TriState enum (yes/no/unknown).
@ Double
std::optional<double>
@ ObjectArray
std::vector<StructType> (nested objects)
std::optional< PropertyType > property_type_from_string(std::string_view str) noexcept
Convert database data_type string to PropertyType.
TriState
Tri-state value for Yes/No/Unknown fields.