Skip to content

Commit 1f5850f

Browse files
committed
config: backward compatibility with legacy princs filter
Case-sensitive by default in case "princs" is used.
1 parent a18a567 commit 1f5850f

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

common/src/models/config.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,14 +182,22 @@ struct ClientFilter {
182182
pub kind: crate::subscription::ClientFilterType,
183183
#[serde(default)]
184184
pub flags: crate::subscription::ClientFilterFlags,
185-
#[serde(alias = "cert_subjects", alias = "princs")]
185+
#[serde(default)]
186186
pub targets: HashSet<String>,
187+
188+
#[deprecated(since = "0.4.0", note = "Only for backward compatibility. Use targets instead")]
189+
pub princs: Option<HashSet<String>>,
187190
}
188191

189192
impl TryFrom<ClientFilter> for crate::subscription::ClientFilter {
190193
type Error = anyhow::Error;
191194

192195
fn try_from(value: ClientFilter) -> std::prelude::v1::Result<Self, Self::Error> {
196+
#[allow(deprecated)]
197+
if let Some(princs) = value.princs {
198+
return Ok(crate::subscription::ClientFilter::new_legacy(value.operation.into(), princs));
199+
}
200+
193201
crate::subscription::ClientFilter::try_new(value.operation.into(), value.kind, value.flags, value.targets)
194202
}
195203
}

0 commit comments

Comments
 (0)