add mapping options to zapier client generator (#16785)

This commit is contained in:
William Cheng
2023-10-11 15:18:45 +08:00
committed by GitHub
parent 384ff941ae
commit 015f000f70

View File

@@ -117,6 +117,11 @@ public class ZapierClientCodegen extends DefaultCodegen implements CodegenConfig
*/
@Override
public String toParamName(String name) {
// obtain the name from parameterNameMapping directly if provided
if (parameterNameMapping.containsKey(name)) {
return parameterNameMapping.get(name);
}
if (reservedWords.contains(name)) {
return escapeReservedWord(name);
} else if (((CharSequence) name).chars().anyMatch(character -> specialCharReplacements.keySet().contains(String.valueOf((char) character)))) {
@@ -127,6 +132,11 @@ public class ZapierClientCodegen extends DefaultCodegen implements CodegenConfig
@Override
public String toModelName(final String name) {
// obtain the name from modelNameMapping directly if provided
if (modelNameMapping.containsKey(name)) {
return modelNameMapping.get(name);
}
return name;
}
@@ -183,7 +193,7 @@ public class ZapierClientCodegen extends DefaultCodegen implements CodegenConfig
CodegenResponse r = super.fromResponse(responseCode, response);
try {
Map<String, Map<String, Map<String, Object>>> map = Json.mapper().readerFor(Map.class).readValue(Json.pretty(response.getContent()));
Map.Entry<String, Map<String, Map<String, Object>>> entry = map.entrySet().stream().findFirst().orElseThrow(()-> new IllegalStateException("no response object available"));
Map.Entry<String, Map<String, Map<String, Object>>> entry = map.entrySet().stream().findFirst().orElseThrow(() -> new IllegalStateException("no response object available"));
Map<String, Map<String, Object>> example = entry.getValue();
r.examples = toExamples(example.get("examples"));
} catch (Exception e) {