pub fn merge_strategy(
s: &mut Schema,
strategy: MergeStrategy,
) -> Result<(), Error>
Expand description
Merge strategy takes schema and applies a set of merge strategy x-kubernetes rules to it, such as “x-kubernetes-list-type” and “x-kubernetes-list-map-keys”.
use schemars::schema::Schema;
use kube::core::{ListMerge, Reason, Message, merge_strategy};
let mut schema = Schema::Object(Default::default());
merge_strategy(&mut schema, ListMerge::Map(vec!["key".into(),"another".into()]).into())?;
assert_eq!(
serde_json::to_string(&schema).unwrap(),
r#"{"x-kubernetes-list-map-keys":["key","another"],"x-kubernetes-list-type":"map"}"#,
);