pub fn merge_strategy_property(
s: &mut Schema,
property_index: usize,
strategy: impl Into<MergeStrategy>,
) -> Result<(), Error>
Expand description
Merge strategy property mutates property under property_index of the schema with the provided set of merge strategy rules.
use schemars::JsonSchema;
use kube::core::{MapMerge, merge_strategy_property};
#[derive(JsonSchema)]
struct MyStruct {
field: Option<String>,
}
let gen = &mut schemars::gen::SchemaSettings::openapi3().into_generator();
let mut schema = MyStruct::json_schema(gen);
merge_strategy_property(&mut schema, 0, MapMerge::Atomic)?;
assert_eq!(
serde_json::to_string(&schema).unwrap(),
r#"{"type":"object","properties":{"field":{"type":"string","nullable":true,"x-kubernetes-map-type":"atomic"}}}"#
);