-
Notifications
You must be signed in to change notification settings - Fork 73
Description
Description
I am performing a query with sort_by=_text_match:desc. The SDK is not able to unmarshal the response JSON. The error I am getting is the following:
json: cannot unmarshal number 18446744073709551602 into Go struct field .hits.text_match_info.num_tokens_dropped of type int
Here is a direct link to the line producing the issues:
typesense-go/typesense/api/types_gen.go
Line 1343 in 01ce554
| NumTokensDropped *int `json:"num_tokens_dropped,omitempty"` |
I changed the type to uint manually and everything seemed to be working as expected.
Now I know this is an automatically generated file, but is there really a reason why NumTokensDropped is typed as int and not uint, can this value ever be in negative? Or is it because the generator uses OpenAPI spec, which doesn't support unsigned integers?
BTW, I think other fields typed with int in this file could be changed to uint as well (e.g. BestFieldWeight).
Steps to reproduce
I am not sure why the num_token_dropped is this high, Not sure if it has to do with the dataset I am testing against or is it always int64.
Expected Behavior
Would expect it to complete the operation successfully.
Actual Behavior
Error due json.Unmarshal failing.
Metadata
Go Version: 1.22.4
Typesense Version: v27.1
Typesense SDK Version: v3.0.0