eio_okta_api/qol/
filter.rs1use std::str::FromStr;
2
3use clap::Args;
4use serde::{Deserialize, Serialize};
5
6use scim_proto::filter::ScimFilter;
7
8#[derive(Debug, Clone, Args, Serialize, Deserialize, Default)]
9pub struct Filter {
10 #[arg(long, value_parser = parse_scim_filter_to_string)]
11 #[serde(skip_serializing_if = "Option::is_none")]
12 pub filter: Option<String>,
13}
14
15fn parse_scim_filter_to_string(input: &str) -> Result<String, <ScimFilter as FromStr>::Err> {
16 Ok(ScimFilter::from_str(input)?.to_string())
17}