UNPKG

@emergentmethods/asknews-typescript-sdk

Version:
132 lines (131 loc) 5.54 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.RedditThreadToJSONTyped = exports.RedditThreadToJSON = exports.RedditThreadFromJSONTyped = exports.RedditThreadFromJSON = exports.instanceOfRedditThread = void 0; const Classification_1 = require("./Classification"); const RedditEntities_1 = require("./RedditEntities"); const RedditComment_1 = require("./RedditComment"); const Sentiment_1 = require("./Sentiment"); /** * Check if a given object implements the RedditThread interface. */ function instanceOfRedditThread(value) { if (!('author' in value) || value['author'] === undefined) return false; if (!('authorCommentKarma' in value) || value['authorCommentKarma'] === undefined) return false; if (!('authorLinkKarma' in value) || value['authorLinkKarma'] === undefined) return false; if (!('body' in value) || value['body'] === undefined) return false; if (!('classification' in value) || value['classification'] === undefined) return false; if (!('comments' in value) || value['comments'] === undefined) return false; if (!('commentsCount' in value) || value['commentsCount'] === undefined) return false; if (!('date' in value) || value['date'] === undefined) return false; if (!('entities' in value) || value['entities'] === undefined) return false; if (!('id' in value) || value['id'] === undefined) return false; if (!('keywords' in value) || value['keywords'] === undefined) return false; if (!('sentiment' in value) || value['sentiment'] === undefined) return false; if (!('subredditName' in value) || value['subredditName'] === undefined) return false; if (!('subredditUrl' in value) || value['subredditUrl'] === undefined) return false; if (!('summary' in value) || value['summary'] === undefined) return false; if (!('title' in value) || value['title'] === undefined) return false; if (!('topic' in value) || value['topic'] === undefined) return false; if (!('upvotes' in value) || value['upvotes'] === undefined) return false; if (!('url' in value) || value['url'] === undefined) return false; return true; } exports.instanceOfRedditThread = instanceOfRedditThread; function RedditThreadFromJSON(json) { return RedditThreadFromJSONTyped(json, false); } exports.RedditThreadFromJSON = RedditThreadFromJSON; function RedditThreadFromJSONTyped(json, ignoreDiscriminator) { if (json == null) { return json; } return { 'author': json['author'], 'authorCommentKarma': json['author_comment_karma'], 'authorLinkKarma': json['author_link_karma'], 'body': json['body'], 'classification': (0, Classification_1.ClassificationFromJSON)(json['classification']), 'comments': (json['comments'].map(RedditComment_1.RedditCommentFromJSON)), 'commentsCount': json['comments_count'], 'date': (new Date(json['date'])), 'entities': (0, RedditEntities_1.RedditEntitiesFromJSON)(json['entities']), 'id': json['id'], 'keyTakeaways': json['key_takeaways'] == null ? undefined : json['key_takeaways'], 'keywords': json['keywords'], 'sentiment': (0, Sentiment_1.SentimentFromJSON)(json['sentiment']), 'subredditName': json['subreddit_name'], 'subredditUrl': json['subreddit_url'], 'summary': json['summary'], 'title': json['title'], 'topic': json['topic'], 'upvotes': json['upvotes'], 'url': json['url'], 'mainSpeculation': json['main_speculation'] == null ? undefined : json['main_speculation'], }; } exports.RedditThreadFromJSONTyped = RedditThreadFromJSONTyped; function RedditThreadToJSON(json) { return RedditThreadToJSONTyped(json, false); } exports.RedditThreadToJSON = RedditThreadToJSON; function RedditThreadToJSONTyped(value, ignoreDiscriminator = false) { if (value == null) { return value; } return { 'author': value['author'], 'author_comment_karma': value['authorCommentKarma'], 'author_link_karma': value['authorLinkKarma'], 'body': value['body'], 'classification': (0, Classification_1.ClassificationToJSON)(value['classification']), 'comments': (value['comments'].map(RedditComment_1.RedditCommentToJSON)), 'comments_count': value['commentsCount'], 'date': ((value['date']).toISOString()), 'entities': (0, RedditEntities_1.RedditEntitiesToJSON)(value['entities']), 'id': value['id'], 'key_takeaways': value['keyTakeaways'], 'keywords': value['keywords'], 'sentiment': (0, Sentiment_1.SentimentToJSON)(value['sentiment']), 'subreddit_name': value['subredditName'], 'subreddit_url': value['subredditUrl'], 'summary': value['summary'], 'title': value['title'], 'topic': value['topic'], 'upvotes': value['upvotes'], 'url': value['url'], 'main_speculation': value['mainSpeculation'], }; } exports.RedditThreadToJSONTyped = RedditThreadToJSONTyped;