UNPKG

@emergentmethods/asknews-typescript-sdk

Version:
164 lines (152 loc) 4.69 kB
/* tslint:disable */ /* eslint-disable */ /** * AskNews API * AskNews API [![status](https://status.asknews.app/api/badge/2/status?style=for-the-badge)](https://status.asknews.app/status/prod) * * The version of the OpenAPI document: 0.24.22 * 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. */ import { mapValues } from '../runtime'; import type { ChartParameters } from './ChartParameters'; import { ChartParametersFromJSON, ChartParametersFromJSONTyped, ChartParametersToJSON, ChartParametersToJSONTyped, } from './ChartParameters'; /** * * @export * @interface ChartResponse */ export interface ChartResponse { /** * * @type {boolean} * @memberof ChartResponse */ success: boolean; /** * The plotly fig.to_json() JSON representation of the chart * @type {{ [key: string]: any; }} * @memberof ChartResponse */ chartJson: { [key: string]: any; }; /** * * @type {string} * @memberof ChartResponse */ query?: string; /** * * @type {string} * @memberof ChartResponse */ reasoning?: string | null; /** * * @type {ChartParameters} * @memberof ChartResponse */ parameters?: ChartParameters | null; /** * * @type {{ [key: string]: any; }} * @memberof ChartResponse */ context?: { [key: string]: any; } | null; /** * * @type {number} * @memberof ChartResponse */ iterationsUsed?: number | null; /** * * @type {string} * @memberof ChartResponse */ lastReasoning?: string | null; /** * * @type {ChartParameters} * @memberof ChartResponse */ lastParameters?: ChartParameters | null; /** * * @type {string} * @memberof ChartResponse */ pngData?: string | null; /** * * @type {string} * @memberof ChartResponse */ pngUrl?: string | null; /** * * @type {string} * @memberof ChartResponse */ chartUrl?: string | null; } /** * Check if a given object implements the ChartResponse interface. */ export function instanceOfChartResponse(value: object): value is ChartResponse { if (!('success' in value) || value['success'] === undefined) return false; if (!('chartJson' in value) || value['chartJson'] === undefined) return false; return true; } export function ChartResponseFromJSON(json: any): ChartResponse { return ChartResponseFromJSONTyped(json, false); } export function ChartResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ChartResponse { if (json == null) { return json; } return { 'success': json['success'], 'chartJson': json['chart_json'], 'query': json['query'] == null ? undefined : json['query'], 'reasoning': json['reasoning'] == null ? undefined : json['reasoning'], 'parameters': json['parameters'] == null ? undefined : ChartParametersFromJSON(json['parameters']), 'context': json['context'] == null ? undefined : json['context'], 'iterationsUsed': json['iterations_used'] == null ? undefined : json['iterations_used'], 'lastReasoning': json['last_reasoning'] == null ? undefined : json['last_reasoning'], 'lastParameters': json['last_parameters'] == null ? undefined : ChartParametersFromJSON(json['last_parameters']), 'pngData': json['png_data'] == null ? undefined : json['png_data'], 'pngUrl': json['png_url'] == null ? undefined : json['png_url'], 'chartUrl': json['chart_url'] == null ? undefined : json['chart_url'], }; } export function ChartResponseToJSON(json: any): ChartResponse { return ChartResponseToJSONTyped(json, false); } export function ChartResponseToJSONTyped(value?: ChartResponse | null, ignoreDiscriminator: boolean = false): any { if (value == null) { return value; } return { 'success': value['success'], 'chart_json': value['chartJson'], 'query': value['query'], 'reasoning': value['reasoning'], 'parameters': ChartParametersToJSON(value['parameters']), 'context': value['context'], 'iterations_used': value['iterationsUsed'], 'last_reasoning': value['lastReasoning'], 'last_parameters': ChartParametersToJSON(value['lastParameters']), 'png_data': value['pngData'], 'png_url': value['pngUrl'], 'chart_url': value['chartUrl'], }; }