openapi-tsk
Version:
openapi tool to use with NodeTskeleton template project
37 lines (36 loc) • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MetadataClass = void 0;
require("reflect-metadata");
class MetadataClass {
constructor(props) {
var _a;
const keys = Object.keys(props);
for (const key of keys) {
let metadata = props[key];
if (typeof metadata === "string") {
metadata = {
type: metadata,
nullable: false,
};
this[key] = metadata;
}
else if (props[key].$ref) {
this[key] = metadata;
}
else {
metadata = {
...metadata,
type: metadata.type,
nullable: (_a = metadata.nullable) !== null && _a !== void 0 ? _a : false,
};
this[key] = metadata.type;
}
Reflect.defineMetadata("design:type", metadata, this, key);
}
}
static getPropMetadata(instance, key) {
return Reflect.getMetadata("design:type", instance, key);
}
}
exports.MetadataClass = MetadataClass;