I want to ensure that the data is proper json when ser/de, so I made the struct_value a serde_json::Value. However, if I try to diff it I get the following JsonValue: Diff is not satisfied
#[derive(Deserialize, Debug, Clone, Serialize, PartialEq, Diff)]
pub struct Field {
pub r#type: PostgresTypes,
#[serde(default = "default_false")]
pub unique: bool,
#[serde(default = "default_false")]
pub required: bool,
#[serde(default = "default_false")]
pub primary: bool,
#[serde(default = "default_empty_json")]
pub metadata: Option<serde_json::Value>,
}