diff --git a/pkg/apis/clickhouse.altinity.com/v1/type_setting_scalar.go b/pkg/apis/clickhouse.altinity.com/v1/type_setting_scalar.go index 22b8239a8..aa624cf96 100644 --- a/pkg/apis/clickhouse.altinity.com/v1/type_setting_scalar.go +++ b/pkg/apis/clickhouse.altinity.com/v1/type_setting_scalar.go @@ -40,6 +40,15 @@ func NewSettingScalarFromAny(untyped any) (*Setting, bool) { return nil, false } +// MustNewSettingScalarFromAny makes new scalar Setting from untyped +func MustNewSettingScalarFromAny(untyped any) *Setting { + if scalar, ok := parseSettingScalarValue(untyped); ok { + return NewSettingScalar(scalar) + } + + return nil +} + const ( // Float with fractional part less than ignoreThreshold is considered to be int and is casted to int ignoreThreshold = 0.001