/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { postFuturesForecasts } from "../../funcs/postFuturesForecasts.js"; import * as operations from "../../models/operations/index.js"; import { formatResult, ToolDefinition } from "../tools.js"; const args = { request: operations.PostFuturesForecastsRequest$inboundSchema, }; export const tool$postFuturesForecasts: ToolDefinition = { name: "post-futures-forecasts", description: `Get forecasts for a future supporting multiple date ranges and model selection Returns a list of all forecasts made for a given future symbol, date range, and model name. Forecasts are made at various horizons, and can be interpolated to daily values. Forecasted prices, estimated lower and upper bounds, and market drivers are available for each forecast.`, args, tool: async (client, args, ctx) => { const [result, apiCall] = await postFuturesForecasts( client, args.request, { fetchOptions: { signal: ctx.signal } }, ).$inspect(); if (!result.ok) { return { content: [{ type: "text", text: result.error.message }], isError: true, }; } const value = result.value; return formatResult(value, apiCall); }, };