Function merge_strategy

Source
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"}"#,
);