Skip to content

Commit 3ad5b24

Browse files
committed
fix: only unset?
1 parent b16f7ef commit 3ad5b24

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

generators/src/main/java/com/algolia/codegen/AlgoliaPythonGenerator.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,25 @@ public OperationsMap postProcessOperationsWithModels(OperationsMap objs, List<Mo
145145
return operations;
146146
}
147147

148+
@Override
149+
public Map<String, ModelsMap> postProcessAllModels(Map<String, ModelsMap> objs) {
150+
Map<String, ModelsMap> models = super.postProcessAllModels(objs);
151+
OneOf.updateModelsOneOf(models, modelPackage);
152+
GenericPropagator.propagateGenericsToModels(models, true);
153+
OneOf.addOneOfMetadata(models);
154+
jsonParent(models);
155+
return models;
156+
}
157+
158+
private static void jsonParent(Map<String, ModelsMap> models) {
159+
for (ModelsMap modelContainer : models.values()) {
160+
CodegenModel model = modelContainer.getModels().get(0).getModel();
161+
if (model.parent != null && model.parent.startsWith("AbstractMap")) {
162+
model.vendorExtensions.put("x-map-parent", true);
163+
}
164+
}
165+
}
166+
148167
@Override
149168
public ModelsMap postProcessModels(ModelsMap objs) {
150169
// this is to prevent F811 from flake8 because we have some recusrive models

templates/python/model_generic.mustache

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,6 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}
125125
},
126126
exclude_none=True,
127127
exclude_unset=True,
128-
exclude_defaults=True,
129128
)
130129
{{#allVars}}
131130
{{#isContainer}}

0 commit comments

Comments
 (0)