@emergentmethods/asknews-typescript-sdk
Version:
Typescript SDK for AskNews API
132 lines (131 loc) • 5.54 kB
JavaScript
"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;