openapi-typescript
Version:
Convert OpenAPI 3.0 & 3.1 schemas to TypeScript
17 lines • 771 B
JavaScript
import ts from "typescript";
import { tsModifiers, tsPropertyIndex } from "../lib/ts.js";
import { createRef, getEntries } from "../lib/utils.js";
import transformPathItemObject from "./path-item-object.js";
export default function transformWebhooksObject(webhooksObject, options) {
const type = [];
for (const [name, pathItemObject] of getEntries(webhooksObject, options)) {
type.push(ts.factory.createPropertySignature(tsModifiers({
readonly: options.immutable,
}), tsPropertyIndex(name), undefined, transformPathItemObject(pathItemObject, {
path: createRef(["webhooks", name]),
ctx: options,
})));
}
return ts.factory.createTypeLiteralNode(type);
}
//# sourceMappingURL=webhooks-object.js.map