@@ -107,11 +107,11 @@ def check_metric_type(self) -> Self:
107107 f"Type suffix mismatch, expected number, got { type (self .value )} "
108108 )
109109
110- if suffix == "number[]" :
111- if type (self .value ) is not list or any (
112- [not isinstance (x , Number ) for x in self .value ]
113- ):
114- raise ValueError ("Type suffix mismatch, expected value of number[]" )
110+ if suffix == "number[]" and (
111+ type (self .value ) is not list
112+ or any ( [not isinstance (x , Number ) for x in self .value ])
113+ ):
114+ raise ValueError ("Type suffix mismatch, expected value of number[]" )
115115
116116 # Do not check json, most things should be serialisable
117117
@@ -153,9 +153,8 @@ class QueryParams(BaseModel):
153153
154154 @model_validator (mode = "after" )
155155 def check_datatype_needed (self ) -> Self :
156- if self .fields is None or "value" in self .fields :
157- if self .dataType is None :
158- raise ValueError ("Value field requested, must specify datatype" )
156+ if (self .fields is None or "value" in self .fields ) and self .dataType is None :
157+ raise ValueError ("Value field requested, must specify datatype" )
159158
160159 return self
161160
@@ -182,9 +181,8 @@ class ChunkedParams(BaseModel):
182181
183182 @model_validator (mode = "after" )
184183 def check_datatype_needed (self ) -> Self :
185- if self .fields is None or "value" in self .fields :
186- if self .dataType is None :
187- raise ValueError ("Value field requested, must specify datatype" )
184+ if (self .fields is None or "value" in self .fields ) and self .dataType is None :
185+ raise ValueError ("Value field requested, must specify datatype" )
188186
189187 return self
190188
0 commit comments