@emergentmethods/asknews-typescript-sdk
Version:
Typescript SDK for AskNews API
65 lines (64 loc) • 2.94 kB
JavaScript
;
/* tslint:disable */
/* eslint-disable */
/**
* AskNews API
* AskNews API
*
* The version of the OpenAPI document: 0.19.10
* Contact: contact@emergentmethods.ai
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.TriggersInnerToJSONTyped = exports.TriggersInnerToJSON = exports.TriggersInnerFromJSONTyped = exports.TriggersInnerFromJSON = void 0;
const EmailAction_1 = require("./EmailAction");
const GoogleDocsAction_1 = require("./GoogleDocsAction");
const ResendBroadcastAction_1 = require("./ResendBroadcastAction");
const WebhookAction_1 = require("./WebhookAction");
function TriggersInnerFromJSON(json) {
return TriggersInnerFromJSONTyped(json, false);
}
exports.TriggersInnerFromJSON = TriggersInnerFromJSON;
function TriggersInnerFromJSONTyped(json, ignoreDiscriminator) {
if (json == null) {
return json;
}
switch (json['action']) {
case 'email':
return Object.assign({}, (0, EmailAction_1.EmailActionFromJSONTyped)(json, true), { action: 'email' });
case 'google_docs':
return Object.assign({}, (0, GoogleDocsAction_1.GoogleDocsActionFromJSONTyped)(json, true), { action: 'google_docs' });
case 'resend_broadcast':
return Object.assign({}, (0, ResendBroadcastAction_1.ResendBroadcastActionFromJSONTyped)(json, true), { action: 'resend_broadcast' });
case 'webhook':
return Object.assign({}, (0, WebhookAction_1.WebhookActionFromJSONTyped)(json, true), { action: 'webhook' });
default:
throw new Error(`No variant of TriggersInner exists with 'action=${json['action']}'`);
}
}
exports.TriggersInnerFromJSONTyped = TriggersInnerFromJSONTyped;
function TriggersInnerToJSON(json) {
return TriggersInnerToJSONTyped(json, false);
}
exports.TriggersInnerToJSON = TriggersInnerToJSON;
function TriggersInnerToJSONTyped(value, ignoreDiscriminator = false) {
if (value == null) {
return value;
}
switch (value['action']) {
case 'email':
return Object.assign({}, (0, EmailAction_1.EmailActionToJSON)(value), { action: 'email' });
case 'google_docs':
return Object.assign({}, (0, GoogleDocsAction_1.GoogleDocsActionToJSON)(value), { action: 'google_docs' });
case 'resend_broadcast':
return Object.assign({}, (0, ResendBroadcastAction_1.ResendBroadcastActionToJSON)(value), { action: 'resend_broadcast' });
case 'webhook':
return Object.assign({}, (0, WebhookAction_1.WebhookActionToJSON)(value), { action: 'webhook' });
default:
throw new Error(`No variant of TriggersInner exists with 'action=${value['action']}'`);
}
}
exports.TriggersInnerToJSONTyped = TriggersInnerToJSONTyped;