openapi-typescript
Version:
Convert OpenAPI 3.0 & 3.1 schemas to TypeScript
1 lines • 1.82 kB
Source Map (JSON)
{"version":3,"file":"webhooks-object.cjs","sources":["../../src/transform/webhooks-object.ts"],"sourcesContent":["import ts from \"typescript\";\nimport { tsModifiers, tsPropertyIndex } from \"../lib/ts.js\";\nimport { createRef, getEntries } from \"../lib/utils.js\";\nimport type { GlobalContext, WebhooksObject } from \"../types.js\";\nimport transformPathItemObject from \"./path-item-object.js\";\n\nexport default function transformWebhooksObject(webhooksObject: WebhooksObject, options: GlobalContext): ts.TypeNode {\n const type: ts.TypeElement[] = [];\n\n for (const [name, pathItemObject] of getEntries(webhooksObject, options)) {\n type.push(\n ts.factory.createPropertySignature(\n /* modifiers */ tsModifiers({\n readonly: options.immutable,\n }),\n /* name */ tsPropertyIndex(name),\n /* questionToken */ undefined,\n /* type */ transformPathItemObject(pathItemObject, {\n path: createRef([\"webhooks\", name]),\n ctx: options,\n }),\n ),\n );\n }\n\n return ts.factory.createTypeLiteralNode(type);\n}\n"],"names":["pathItemObject","getEntries","ts","tsModifiers","tsPropertyIndex","transformPathItemObject","createRef"],"mappings":";;;;;;;;;;;AAMwB,SAAA,uBAAA,CAAwB,gBAAgC,OAAqC,EAAA;AACnH,EAAA,MAAM,OAAyB,EAAC;AAEhC,EAAA,KAAA,MAAW,CAAC,IAAM,EAAAA,gBAAc,KAAKC,gBAAW,CAAA,cAAA,EAAgB,OAAO,CAAG,EAAA;AACxE,IAAK,IAAA,CAAA,IAAA;AAAA,MACHC,YAAG,OAAQ,CAAA,uBAAA;AAAA;AAAA,QACWC,gBAAY,CAAA;AAAA,UAC9B,UAAU,OAAQ,CAAA;AAAA,SACnB,CAAA;AAAA;AAAA,QACmBC,qBAAgB,IAAI,CAAA;AAAA;AAAA,QACpB,MAAA;AAAA;AAAA,QACAC,eAAwBL,gBAAgB,EAAA;AAAA,UAC1D,IAAM,EAAAM,eAAA,CAAU,CAAC,UAAA,EAAY,IAAI,CAAC,CAAA;AAAA,UAClC,GAAK,EAAA;AAAA,SACN;AAAA;AACH,KACF;AAAA;AAGF,EAAO,OAAAJ,WAAA,CAAG,OAAQ,CAAA,qBAAA,CAAsB,IAAI,CAAA;AAC9C;;;;"}