From b7780bee18b5a2682dbce99b1e0b67cbebd42301 Mon Sep 17 00:00:00 2001 From: Daniel Brondani Date: Wed, 23 Jul 2025 17:14:02 +0200 Subject: [PATCH] [codegen] Support generic `object` property --- codegen/src/codegen.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/codegen/src/codegen.ts b/codegen/src/codegen.ts index 39a1fd6..2f0f1ac 100644 --- a/codegen/src/codegen.ts +++ b/codegen/src/codegen.ts @@ -77,6 +77,7 @@ export class Codegen { `#ifndef RPCINTERFACE_H #define RPCINTERFACE_H\n #include +#include #include #include #include \n @@ -215,6 +216,10 @@ using namespace jsonrpccxx;\n`; if (item.properties) { tsType = this.getTypeName(name, suffix); cppType = `${prefix ?? ''}${tsType}`; + } else if (item.additionalProperties) { + const {cpp, ts} = this.getType(name, item.additionalProperties, suffix); + tsType = `Record`; + cppType = `map`; } else { console.error('unknown type:', item.type); }