UNPKG

@emergentmethods/asknews-typescript-sdk

Version:
110 lines (109 loc) 4.38 kB
"use strict"; /* 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. */ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GetAssetSentimentMetricEnum = exports.GetAssetSentimentAssetEnum = exports.AnalyticsApi = void 0; const runtime = require("../runtime"); const index_1 = require("../models/index"); /** * */ class AnalyticsApi extends runtime.BaseAPI { /** * Get the news sentiment for a given asset during a provided period of time. This endpoint is good for narrow AI, like using in combination with a regressor to forecast prices etc. * Get a timeseries of finance news sentiment for assets */ getAssetSentimentRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters['asset'] == null) { throw new runtime.RequiredError('asset', 'Required parameter "asset" was null or undefined when calling getAssetSentiment().'); } const queryParameters = {}; if (requestParameters['asset'] != null) { queryParameters['asset'] = requestParameters['asset']; } if (requestParameters['metric'] != null) { queryParameters['metric'] = requestParameters['metric']; } if (requestParameters['dateFrom'] != null) { queryParameters['date_from'] = requestParameters['dateFrom'].toISOString(); } if (requestParameters['dateTo'] != null) { queryParameters['date_to'] = requestParameters['dateTo'].toISOString(); } const headerParameters = {}; const response = yield this.request({ path: `/v1/analytics/finance/sentiment`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.FinanceResponseFromJSON)(jsonValue)); }); } /** * Get the news sentiment for a given asset during a provided period of time. This endpoint is good for narrow AI, like using in combination with a regressor to forecast prices etc. * Get a timeseries of finance news sentiment for assets */ getAssetSentiment(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.getAssetSentimentRaw(requestParameters, initOverrides); return yield response.value(); }); } } exports.AnalyticsApi = AnalyticsApi; /** * @export */ exports.GetAssetSentimentAssetEnum = { Bitcoin: 'bitcoin', Ethereum: 'ethereum', Cardano: 'cardano', Uniswap: 'uniswap', Ripple: 'ripple', Solana: 'solana', Polkadot: 'polkadot', Polygon: 'polygon', Chainlink: 'chainlink', Tether: 'tether', Dogecoin: 'dogecoin', Monero: 'monero', Tron: 'tron', Binance: 'binance', Aave: 'aave', Tesla: 'tesla', Microsoft: 'microsoft', Amazon: 'amazon' }; /** * @export */ exports.GetAssetSentimentMetricEnum = { NewsPositive: 'news_positive', NewsNegative: 'news_negative', NewsTotal: 'news_total', NewsPositiveWeighted: 'news_positive_weighted', NewsNegativeWeighted: 'news_negative_weighted', NewsTotalWeighted: 'news_total_weighted' };