I'm having issues getting serde to deserialize my json and im not sure why
here is my json
{
"message": null,
"data": [
{
"shockers": [
{
"name": "NAME",
"isPaused": false,
"createdOn": "2024-05-15T00:03:26.560347Z",
"id": "UUID",
"rfId": 27734,
"model": "CaiXianlin"
}
],
"id": "UUID",
"name": "NAME",
"createdOn": "2024-05-14T00:33:36.675453Z"
}
]
}
and here are my structs
#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
struct ListShockersBaseResponse {
message: Option<String>,
data: Vec<ListShockersResponse>
}
#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
struct ListShockersResponse {
shockers: Vec<ShockerResponse>,
id:String,
name:String,
created_on: String
}
#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
struct ShockerResponse {
name: Option<String>,
is_paused: bool,
created_on: String,
id: String,
rf_id: i32,
model: ShockerModel
}
#[derive(EnumString, Serialize, Deserialize, Debug)]
#[serde(rename_all = "camelCase")]
enum ShockerModel{
CaiXianlin,
PetTrainer,
Petrainer998DR
}