Respect serialize_with attr when serializing default
This commit is contained in:
parent
7e23e2ad7a
commit
b748a90c3f
6 changed files with 74 additions and 27 deletions
|
@ -55,9 +55,9 @@ pub fn set_metadata_on_schema(schema_expr: TokenStream, metadata: &SchemaMetadat
|
|||
|
||||
if let Some(default) = &metadata.default {
|
||||
setters.push(quote! {
|
||||
metadata.default = match serde_json::json!(#default) {
|
||||
serde_json::value::Value::Null => None,
|
||||
d => Some(d),
|
||||
metadata.default = match serde_json::value::to_value(#default) {
|
||||
Ok(serde_json::value::Value::Null) | Err(_) => None,
|
||||
Ok(d) => Some(d),
|
||||
};
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue