Skip to content

Commit e562727

Browse files
committed
handle special case for js
1 parent 0f4cbce commit e562727

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44

55
import org.openapitools.codegen.CodegenOperation;
66
import org.openapitools.codegen.languages.TypeScriptNodeClientCodegen;
7+
import io.swagger.v3.oas.models.media.Schema;
8+
import io.swagger.v3.oas.models.media.ArraySchema;
9+
import org.openapitools.codegen.utils.ModelUtils;
710

811
import io.swagger.v3.oas.models.Operation;
912
import io.swagger.v3.oas.models.servers.Server;
@@ -18,4 +21,12 @@ public String getName() {
1821
public CodegenOperation fromOperation(String path, String httpMethod, Operation operation, List<Server> servers) {
1922
return Utils.specifyCustomRequest(super.fromOperation(path, httpMethod, operation, servers));
2023
}
24+
25+
@Override
26+
public String getTypeDeclaration(Schema p) {
27+
String type = super.getTypeDeclaration(p);
28+
// openapi generator is wrong, 'object' is not a fit all object, we need 'any'
29+
// we use replace because there might be more to this type, like '| undefined'
30+
return type.replace("{ [key: string]: object; }", "Record<String, any>");
31+
}
2132
}

specs/common/schemas/CustomRequest.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,4 @@ Parameters:
3838
description: Query parameters to be applied to the current query.
3939
schema:
4040
type: object
41+
additionalProperties: true

0 commit comments

Comments
 (0)