diff --git a/universal/include/userver/formats/universal/universal.hpp b/universal/include/userver/formats/universal/universal.hpp index 8426570e56f5..2f0a11cb666e 100644 --- a/universal/include/userver/formats/universal/universal.hpp +++ b/universal/include/userver/formats/universal/universal.hpp @@ -209,7 +209,6 @@ class SerializationConfig { template inline constexpr auto& With(FieldConfig(fieldName)>>&& field_config) { constexpr auto Index = impl::getFieldIndexByName(fieldName); - static_assert(Index != boost::pfr::tuple_size_v, "Field Not Found"); std::get(this->fields_config) = std::move(field_config); return *this; } @@ -235,8 +234,9 @@ class SerializationConfig> { inline constexpr auto& With(FieldConfig&& field_config) { return this->With(utils::impl::TypeList{})>(std::move(field_config)); } + inline constexpr SerializationConfig() = default; private: - std::tuple...> variant_config; + std::tuple...> variant_config = {}; };