/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { transfersGenerateOptions } from "../../funcs/transfersGenerateOptions.js"; import * as operations from "../../models/operations/index.js"; import { formatResult, ToolDefinition } from "../tools.js"; const args = { request: operations.CreateTransferOptionsRequest$inboundSchema, }; export const tool$transfersGenerateOptions: ToolDefinition = { name: "transfers-generate-options", description: `Generate available payment method options for one or multiple transfer participants depending on the accountID or paymentMethodID you supply in the request body. The accountID in the route should the partner's accountID. Read our [transfers overview guide](https://docs.moov.io/guides/money-movement/overview/) to learn more. To access this endpoint using an [access token](https://docs.moov.io/api/authentication/access-tokens/) you'll need to specify the \`/accounts/{accountID}/transfers.write\` scope.`, args, tool: async (client, args, ctx) => { const [result, apiCall] = await transfersGenerateOptions( 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.result; return formatResult(value, apiCall); }, };