/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { paymentsAbort } from "../funcs/payments-abort.js"; import { paymentsModelMeter } from "../funcs/payments-model-meter.js"; import { paymentsPrepare } from "../funcs/payments-prepare.js"; import { paymentsSettle } from "../funcs/payments-settle.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "../models/index.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class Payments extends ClientSDK { async prepare( security: operations.PrepareSecurity, request: operations.PrepareRequest, options?: RequestOptions, ): Promise { return unwrapAsync(paymentsPrepare( this, security, request, options, )); } async settle( request: operations.SettleRequest, options?: RequestOptions, ): Promise { return unwrapAsync(paymentsSettle( this, request, options, )); } async abort( request: operations.AbortRequest, options?: RequestOptions, ): Promise { return unwrapAsync(paymentsAbort( this, request, options, )); } async modelMeter( request: models.ModelMeterRequest, options?: RequestOptions, ): Promise<{ [k: string]: any }> { return unwrapAsync(paymentsModelMeter( this, request, options, )); } }