UNPKG

svix

Version:

Svix webhooks API client and webhook verification library

182 lines 9.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IngestSourceOutSerializer = void 0; const adobeSignConfigOut_1 = require("./adobeSignConfigOut"); const cronConfig_1 = require("./cronConfig"); const docusignConfigOut_1 = require("./docusignConfigOut"); const githubConfigOut_1 = require("./githubConfigOut"); const hubspotConfigOut_1 = require("./hubspotConfigOut"); const pandaDocConfigOut_1 = require("./pandaDocConfigOut"); const segmentConfigOut_1 = require("./segmentConfigOut"); const shopifyConfigOut_1 = require("./shopifyConfigOut"); const slackConfigOut_1 = require("./slackConfigOut"); const stripeConfigOut_1 = require("./stripeConfigOut"); const svixConfigOut_1 = require("./svixConfigOut"); const zoomConfigOut_1 = require("./zoomConfigOut"); exports.IngestSourceOutSerializer = { _fromJsonObject(object) { const type = object["type"]; function getConfig(type) { switch (type) { case "generic-webhook": return {}; case "cron": return cronConfig_1.CronConfigSerializer._fromJsonObject(object["config"]); case "adobe-sign": return adobeSignConfigOut_1.AdobeSignConfigOutSerializer._fromJsonObject(object["config"]); case "beehiiv": return svixConfigOut_1.SvixConfigOutSerializer._fromJsonObject(object["config"]); case "brex": return svixConfigOut_1.SvixConfigOutSerializer._fromJsonObject(object["config"]); case "clerk": return svixConfigOut_1.SvixConfigOutSerializer._fromJsonObject(object["config"]); case "docusign": return docusignConfigOut_1.DocusignConfigOutSerializer._fromJsonObject(object["config"]); case "github": return githubConfigOut_1.GithubConfigOutSerializer._fromJsonObject(object["config"]); case "guesty": return svixConfigOut_1.SvixConfigOutSerializer._fromJsonObject(object["config"]); case "hubspot": return hubspotConfigOut_1.HubspotConfigOutSerializer._fromJsonObject(object["config"]); case "incident-io": return svixConfigOut_1.SvixConfigOutSerializer._fromJsonObject(object["config"]); case "lithic": return svixConfigOut_1.SvixConfigOutSerializer._fromJsonObject(object["config"]); case "nash": return svixConfigOut_1.SvixConfigOutSerializer._fromJsonObject(object["config"]); case "panda-doc": return pandaDocConfigOut_1.PandaDocConfigOutSerializer._fromJsonObject(object["config"]); case "pleo": return svixConfigOut_1.SvixConfigOutSerializer._fromJsonObject(object["config"]); case "replicate": return svixConfigOut_1.SvixConfigOutSerializer._fromJsonObject(object["config"]); case "resend": return svixConfigOut_1.SvixConfigOutSerializer._fromJsonObject(object["config"]); case "safebase": return svixConfigOut_1.SvixConfigOutSerializer._fromJsonObject(object["config"]); case "sardine": return svixConfigOut_1.SvixConfigOutSerializer._fromJsonObject(object["config"]); case "segment": return segmentConfigOut_1.SegmentConfigOutSerializer._fromJsonObject(object["config"]); case "shopify": return shopifyConfigOut_1.ShopifyConfigOutSerializer._fromJsonObject(object["config"]); case "slack": return slackConfigOut_1.SlackConfigOutSerializer._fromJsonObject(object["config"]); case "stripe": return stripeConfigOut_1.StripeConfigOutSerializer._fromJsonObject(object["config"]); case "stych": return svixConfigOut_1.SvixConfigOutSerializer._fromJsonObject(object["config"]); case "svix": return svixConfigOut_1.SvixConfigOutSerializer._fromJsonObject(object["config"]); case "zoom": return zoomConfigOut_1.ZoomConfigOutSerializer._fromJsonObject(object["config"]); default: throw new Error(`Unexpected type: ${type}`); } } return { type, config: getConfig(type), createdAt: new Date(object["createdAt"]), id: object["id"], ingestUrl: object["ingestUrl"], name: object["name"], uid: object["uid"], updatedAt: new Date(object["updatedAt"]), }; }, _toJsonObject(self) { let config; switch (self.type) { case "generic-webhook": config = {}; break; case "cron": config = cronConfig_1.CronConfigSerializer._toJsonObject(self.config); break; case "adobe-sign": config = adobeSignConfigOut_1.AdobeSignConfigOutSerializer._toJsonObject(self.config); break; case "beehiiv": config = svixConfigOut_1.SvixConfigOutSerializer._toJsonObject(self.config); break; case "brex": config = svixConfigOut_1.SvixConfigOutSerializer._toJsonObject(self.config); break; case "clerk": config = svixConfigOut_1.SvixConfigOutSerializer._toJsonObject(self.config); break; case "docusign": config = docusignConfigOut_1.DocusignConfigOutSerializer._toJsonObject(self.config); break; case "github": config = githubConfigOut_1.GithubConfigOutSerializer._toJsonObject(self.config); break; case "guesty": config = svixConfigOut_1.SvixConfigOutSerializer._toJsonObject(self.config); break; case "hubspot": config = hubspotConfigOut_1.HubspotConfigOutSerializer._toJsonObject(self.config); break; case "incident-io": config = svixConfigOut_1.SvixConfigOutSerializer._toJsonObject(self.config); break; case "lithic": config = svixConfigOut_1.SvixConfigOutSerializer._toJsonObject(self.config); break; case "nash": config = svixConfigOut_1.SvixConfigOutSerializer._toJsonObject(self.config); break; case "panda-doc": config = pandaDocConfigOut_1.PandaDocConfigOutSerializer._toJsonObject(self.config); break; case "pleo": config = svixConfigOut_1.SvixConfigOutSerializer._toJsonObject(self.config); break; case "replicate": config = svixConfigOut_1.SvixConfigOutSerializer._toJsonObject(self.config); break; case "resend": config = svixConfigOut_1.SvixConfigOutSerializer._toJsonObject(self.config); break; case "safebase": config = svixConfigOut_1.SvixConfigOutSerializer._toJsonObject(self.config); break; case "sardine": config = svixConfigOut_1.SvixConfigOutSerializer._toJsonObject(self.config); break; case "segment": config = segmentConfigOut_1.SegmentConfigOutSerializer._toJsonObject(self.config); break; case "shopify": config = shopifyConfigOut_1.ShopifyConfigOutSerializer._toJsonObject(self.config); break; case "slack": config = slackConfigOut_1.SlackConfigOutSerializer._toJsonObject(self.config); break; case "stripe": config = stripeConfigOut_1.StripeConfigOutSerializer._toJsonObject(self.config); break; case "stych": config = svixConfigOut_1.SvixConfigOutSerializer._toJsonObject(self.config); break; case "svix": config = svixConfigOut_1.SvixConfigOutSerializer._toJsonObject(self.config); break; case "zoom": config = zoomConfigOut_1.ZoomConfigOutSerializer._toJsonObject(self.config); break; } return { type: self.type, config: config, createdAt: self.createdAt, id: self.id, ingestUrl: self.ingestUrl, name: self.name, uid: self.uid, updatedAt: self.updatedAt, }; }, }; //# sourceMappingURL=ingestSourceOut.js.map