From 0f1afc2615bd0e50169d23d882f521bad6a941fb Mon Sep 17 00:00:00 2001 From: Sylvain Renault Date: Mon, 4 Mar 2024 15:14:55 +0100 Subject: [PATCH] Now, the new config file (.json) has to be used. --- openapitools.json | 15 ++++++++++++++- readme.md | 30 ++++++++++++++++++++++++++++-- 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/openapitools.json b/openapitools.json index 3b40e47..05dd985 100644 --- a/openapitools.json +++ b/openapitools.json @@ -2,6 +2,19 @@ "$schema": "node_modules/@openapitools/openapi-generator-cli/config.schema.json", "spaces": 2, "generator-cli": { - "version": "5.3.0" + "version": "5.3.0", + "generators":{ + "v1.1": { + "generatorName": "aspnetcore", + "output": "./server/worldstorage", + "inputSpec": "./openapi/API/worldstorage/worldstorageopenapi.yaml", + "additionalProperties": { + "aspnetCoreVersion": "5.0", + "packageName": "ETSI.ARF.OpenAPI.WorldStorage", + "operationModifier": "abstract", + "classModifier": "abstract" + } + } + } } } diff --git a/readme.md b/readme.md index 8ee30a2..f16bded 100644 --- a/readme.md +++ b/readme.md @@ -38,12 +38,38 @@ What you need: # Code Generation -We provided the file `.openapi-generator-ignore` in `server`, which prevents openapi-generator to override some adapted files. +We provide the file `.openapi-generator-ignore` in `server`, which prevents openapi-generator to override some adapted files. ## Auto-generate server code + +Use/define following setup for the config file `openapitools.json`: + +``` +{ + "$schema": "node_modules/@openapitools/openapi-generator-cli/config.schema.json", + "spaces": 2, + "generator-cli": { + "version": "5.3.0", + "generators":{ + "v1.1": { + "generatorName": "aspnetcore", + "output": "./server/worldstorage", + "inputSpec": "./openapi/API/worldstorage/worldstorageopenapi.yaml", + "additionalProperties": { + "aspnetCoreVersion": "5.0", + "packageName": "ETSI.ARF.OpenAPI.WorldStorage", + "operationModifier": "abstract", + "classModifier": "abstract" + } + } + } + } +} +``` + Open a command shell and execute: ``` - npx openapi-generator-cli generate -i openapi/API/worldstorage/worldstorageopenapi.yaml --additional-properties aspnetCoreVersion=5.0,packageName=ETSI.ARF.OpenAPI.WorldStorage,operationModifier=abstract,classModifier=abstract -g aspnetcore -o server/worldstorage + npx openapi-generator-cli generate ``` Open the solution `ETSI.ARF.OpenAPI.WorldStorage.sln` (folder `server/worldstorage`) in Visual Studio: -- GitLab