Add default deserialize value

This commit is contained in:
ManyTheFish 2025-03-11 17:44:03 +01:00
parent ea7e299663
commit d500c7f625
2 changed files with 80 additions and 1 deletions

View file

@ -71,7 +71,11 @@ impl FilterableAttributesPatterns {
#[deserr(rename_all = camelCase, deny_unknown_fields)]
#[derive(Default)]
pub struct FilterableAttributesFeatures {
#[serde(default)]
#[deserr(default)]
facet_search: bool,
#[serde(default)]
#[deserr(default)]
filter: FilterFeatures,
}
@ -144,11 +148,21 @@ impl<E: DeserializeError> Deserr<E> for FilterableAttributesRule {
}
#[derive(Serialize, Deserialize, PartialEq, Eq, Clone, Copy, Debug, Deserr, ToSchema)]
#[serde(deny_unknown_fields, rename_all = "camelCase")]
#[deserr(rename_all = camelCase, deny_unknown_fields)]
pub struct FilterFeatures {
#[serde(default = "default_true")]
#[deserr(default = true)]
equality: bool,
#[serde(default)]
#[deserr(default)]
comparison: bool,
}
fn default_true() -> bool {
true
}
impl FilterFeatures {
/// Get the allowed operators for the filter.
pub fn allowed_operators(&self) -> Vec<String> {