Skip to content

Commit 5d97e92

Browse files
authored
change product feature output (#4860) (#4864)
1 parent 2d8d098 commit 5d97e92

File tree

4 files changed

+7221
-1206
lines changed

4 files changed

+7221
-1206
lines changed

compiler-rs/clients_schema_to_openapi/src/lib.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use indexmap::IndexMap;
2525

2626
use clients_schema::{Availabilities, Availability, Flavor, IndexedModel, Stability, Visibility};
2727
use openapiv3::{Components, OpenAPI};
28-
use serde_json::Value;
28+
use serde_json::{Map,Value};
2929
use clients_schema::transform::ExpandConfig;
3030
use crate::components::TypesAndComponents;
3131

@@ -190,9 +190,14 @@ pub fn product_meta_as_extensions(namespace: &str, product_meta: &IndexMap<Strin
190190
if let Some(meta) = product_meta.get(namespace) {
191191
additional_namespace = format!(", {meta}");
192192
}
193-
193+
194194
let product_str = format!("elasticsearch{additional_namespace}");
195-
result.insert("x-product-feature".to_string(), Value::String(product_str));
195+
let mut product_feature_list: Vec<Value> = Vec::new();
196+
let mut product_feature: Map<String, Value> = Map::new();
197+
product_feature.insert("name".to_string(),Value::String("x-product-feature".to_string()));
198+
product_feature.insert("content".to_string(),Value::String(product_str));
199+
product_feature_list.push(Value::Object(product_feature));
200+
result.insert("x-metaTags".to_string(), Value::Array(product_feature_list));
196201
result
197202
}
198203

Binary file not shown.

0 commit comments

Comments
 (0)