Don't allow BaseClass props through schema

This commit is contained in:
Madeline 2023-01-06 18:05:26 +11:00
parent 1149c12df1
commit 3c7b5f2656
2 changed files with 18 additions and 0 deletions

Binary file not shown.

View File

@ -71,6 +71,24 @@ function main() {
const part = TJS.generateSchema(program, name, settings, [], generator);
if (!part) continue;
// this is a hack. want some want to check if its a @column, instead
if (part.properties)
Object.keys(part.properties)
.filter((key) =>
[
// BaseClass methods
"toJSON",
"hasId",
"save",
"remove",
"softRemove",
"recover",
"reload",
"assign",
].includes(key),
)
.forEach((key) => delete part.properties[key]);
definitions = { ...definitions, [name]: { ...part } };
}