diff --git a/generators/build.gradle b/generators/build.gradle index 3c4bb1031fc..89845ec9be4 100644 --- a/generators/build.gradle +++ b/generators/build.gradle @@ -11,7 +11,7 @@ repositories { } dependencies { - compileOnly 'org.openapitools:openapi-generator:7.8.0' + compileOnly 'org.openapitools:openapi-generator:7.9.0' } tasks.withType(JavaCompile) { diff --git a/generators/src/main/java/com/algolia/codegen/utils/ModelPruner.java b/generators/src/main/java/com/algolia/codegen/utils/ModelPruner.java index 99b4ebb8839..0ad533fb883 100644 --- a/generators/src/main/java/com/algolia/codegen/utils/ModelPruner.java +++ b/generators/src/main/java/com/algolia/codegen/utils/ModelPruner.java @@ -86,7 +86,12 @@ private void exploreGraph(OperationsMap operations) { } } for (CodegenParameter param : ope.allParams) { - CodegenModel paramType = getModel(param.baseType != null ? param.baseType : param.dataType); + String paramName = param.baseType != null ? param.baseType : param.dataType; + // php has a fully qualified name for the parameter type + if (paramName.contains("\\")) { + paramName = paramName.substring(paramName.lastIndexOf("\\") + 1); + } + CodegenModel paramType = getModel(paramName); if (paramType != null) { visitedModels.add(paramType.name); } @@ -121,7 +126,8 @@ public static void removeOrphans(CodegenConfig config, OperationsMap operations, String templateName = config.modelTemplateFiles().keySet().iterator().next(); for (String modelName : toRemove) { - String filename = config.modelFilename(templateName, modelName); + String suffix = config.modelTemplateFiles().get(templateName); + String filename = config.modelFileFolder() + "/" + config.toModelFilename(modelName) + suffix; File file = new File(filename); if (file.exists()) { file.delete(); diff --git a/package.json b/package.json index 9ce8c7eed5a..ac31fad3a85 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "website:build": "bash scripts/website/build.sh" }, "devDependencies": { - "@openapitools/openapi-generator-cli": "2.13.13", + "@openapitools/openapi-generator-cli": "2.14.0", "@redocly/cli": "1.25.5", "eslint": "8.57.1", "eslint-plugin-automation-custom": "1.0.0", diff --git a/scripts/pre-gen/generateOpenapitools.ts b/scripts/pre-gen/generateOpenapitools.ts index 3a4b962df9b..172f3e2483f 100644 --- a/scripts/pre-gen/generateOpenapitools.ts +++ b/scripts/pre-gen/generateOpenapitools.ts @@ -43,7 +43,7 @@ export async function generateOpenapitools( JSON.stringify( { 'generator-cli': { - version: '7.8.0', + version: '7.9.0', generators, }, }, diff --git a/specs/common/schemas/IndexSettings.yml b/specs/common/schemas/IndexSettings.yml index 995ed8c0712..8ff1619c358 100644 --- a/specs/common/schemas/IndexSettings.yml +++ b/specs/common/schemas/IndexSettings.yml @@ -1035,7 +1035,6 @@ widgets: banners: description: banners defined in the merchandising studio for the given search. type: array - additionalProperties: false items: $ref: '#/banner' diff --git a/templates/php/api.mustache b/templates/php/api.mustache index 4c02e8dc7c6..8f38c2fba00 100644 --- a/templates/php/api.mustache +++ b/templates/php/api.mustache @@ -181,7 +181,7 @@ use Algolia\AlgoliaSearch\Exceptions\NotFoundException; {{/x-acl}} {{/vendorExtensions}} {{#allParams}} - * @param {{#isString}}string{{/isString}}{{#isLong}}int{{/isLong}}{{#isInteger}}int{{/isInteger}}{{#isBoolean}}bool{{/isBoolean}}{{^isString}}{{^isLong}}{{^isInteger}}{{^isBoolean}}array{{/isBoolean}}{{/isInteger}}{{/isLong}}{{/isString}} ${{paramName}}{{#description}} {{.}}{{/description}}{{^description}} {{paramName}}{{/description}} {{#required}}(required){{/required}}{{^required}}(optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}{{#isDeprecated}} (deprecated){{/isDeprecated}} + * @param {{#isString}}string{{/isString}}{{#isLong}}int{{/isLong}}{{#isInteger}}int{{/isInteger}}{{#isBoolean}}bool{{/isBoolean}}{{^isString}}{{^isLong}}{{^isInteger}}{{^isBoolean}}array{{/isBoolean}}{{/isInteger}}{{/isLong}}{{/isString}} ${{paramName}}{{#description}} {{{.}}}{{/description}}{{^description}} {{paramName}}{{/description}} {{#required}}(required){{/required}}{{^required}}(optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}{{#isDeprecated}} (deprecated){{/isDeprecated}} {{#isModel}} {{#vars}} * - ${{paramName}}{{> arrayParam}} diff --git a/yarn.lock b/yarn.lock index c184526346d..98aa9b70601 100644 --- a/yarn.lock +++ b/yarn.lock @@ -79,7 +79,7 @@ __metadata: version: 0.0.0-use.local resolution: "@algolia/api-client-automation@workspace:." dependencies: - "@openapitools/openapi-generator-cli": "npm:2.13.13" + "@openapitools/openapi-generator-cli": "npm:2.14.0" "@redocly/cli": "npm:1.25.5" eslint: "npm:8.57.1" eslint-plugin-automation-custom: "npm:1.0.0" @@ -1416,9 +1416,9 @@ __metadata: languageName: node linkType: hard -"@openapitools/openapi-generator-cli@npm:2.13.13": - version: 2.13.13 - resolution: "@openapitools/openapi-generator-cli@npm:2.13.13" +"@openapitools/openapi-generator-cli@npm:2.14.0": + version: 2.14.0 + resolution: "@openapitools/openapi-generator-cli@npm:2.14.0" dependencies: "@nestjs/axios": "npm:3.0.3" "@nestjs/common": "npm:10.4.3" @@ -1440,7 +1440,7 @@ __metadata: tslib: "npm:2.7.0" bin: openapi-generator-cli: main.js - checksum: 10/298735860feb5da01b46f5e0c85978ccdb4bb579515abe52f7a65dfc16ca04d713d8056725958fe75ccc3edd08d6677e7f13543e24bf9487bfa48851ddc36035 + checksum: 10/4229f94af263695b6e899b8cfa2ed8217611a15ebda91541c5c1449af03cd76da148bb9d8084ceb3767d5e75ecd1cb22c61bb4f3608ebf238392a6c75ddda42e languageName: node linkType: hard