UNPKG

@emergentmethods/asknews-typescript-sdk

Version:
65 lines (64 loc) 2.85 kB
"use strict"; /* tslint:disable */ /* eslint-disable */ /** * AskNews API * AskNews API * * The version of the OpenAPI document: 0.21.1 * 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.SourcesInnerToJSONTyped = exports.SourcesInnerToJSON = exports.SourcesInnerFromJSONTyped = exports.SourcesInnerFromJSON = void 0; const AskNewsSource_1 = require("./AskNewsSource"); const BlueskySource_1 = require("./BlueskySource"); const TelegramSource_1 = require("./TelegramSource"); const WebSource_1 = require("./WebSource"); function SourcesInnerFromJSON(json) { return SourcesInnerFromJSONTyped(json, false); } exports.SourcesInnerFromJSON = SourcesInnerFromJSON; function SourcesInnerFromJSONTyped(json, ignoreDiscriminator) { if (json == null) { return json; } switch (json['identifier']) { case 'asknews': return Object.assign({}, (0, AskNewsSource_1.AskNewsSourceFromJSONTyped)(json, true), { identifier: 'asknews' }); case 'bluesky': return Object.assign({}, (0, BlueskySource_1.BlueskySourceFromJSONTyped)(json, true), { identifier: 'bluesky' }); case 'telegram': return Object.assign({}, (0, TelegramSource_1.TelegramSourceFromJSONTyped)(json, true), { identifier: 'telegram' }); case 'web': return Object.assign({}, (0, WebSource_1.WebSourceFromJSONTyped)(json, true), { identifier: 'web' }); default: throw new Error(`No variant of SourcesInner exists with 'identifier=${json['identifier']}'`); } } exports.SourcesInnerFromJSONTyped = SourcesInnerFromJSONTyped; function SourcesInnerToJSON(json) { return SourcesInnerToJSONTyped(json, false); } exports.SourcesInnerToJSON = SourcesInnerToJSON; function SourcesInnerToJSONTyped(value, ignoreDiscriminator = false) { if (value == null) { return value; } switch (value['identifier']) { case 'asknews': return Object.assign({}, (0, AskNewsSource_1.AskNewsSourceToJSON)(value), { identifier: 'asknews' }); case 'bluesky': return Object.assign({}, (0, BlueskySource_1.BlueskySourceToJSON)(value), { identifier: 'bluesky' }); case 'telegram': return Object.assign({}, (0, TelegramSource_1.TelegramSourceToJSON)(value), { identifier: 'telegram' }); case 'web': return Object.assign({}, (0, WebSource_1.WebSourceToJSON)(value), { identifier: 'web' }); default: throw new Error(`No variant of SourcesInner exists with 'identifier=${value['identifier']}'`); } } exports.SourcesInnerToJSONTyped = SourcesInnerToJSONTyped;