/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { customFieldsCreate } from "../funcs/customFieldsCreate.js"; import { customFieldsDelete } from "../funcs/customFieldsDelete.js"; import { customFieldsGet } from "../funcs/customFieldsGet.js"; import { customFieldsUpdate } from "../funcs/customFieldsUpdate.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class CustomFields extends ClientSDK { /** * Create Custom Fields V2 * * @remarks * Create a new custom field */ async create( request: components.CreateRequestBody4, options?: RequestOptions, ): Promise { return unwrapAsync(customFieldsCreate( this, request, options, )); } /** * Delete Custom Fields V2 * * @remarks * Delete a custom field */ async delete( request: operations.CustomFieldsV2NumberDeleteRequest, options?: RequestOptions, ): Promise { return unwrapAsync(customFieldsDelete( this, request, options, )); } /** * Show Custom Fields V2 * * @remarks * Get a single custom field. */ async get( request: operations.CustomFieldsV2NumberShowRequest, options?: RequestOptions, ): Promise { return unwrapAsync(customFieldsGet( this, request, options, )); } /** * Update Custom Fields V2 * * @remarks * Update the details of a custom field */ async update( request: operations.CustomFieldsV2NumberUpdateRequest, options?: RequestOptions, ): Promise { return unwrapAsync(customFieldsUpdate( this, request, options, )); } }