UNPKG

mcp-quickbase

Version:

Work with Quickbase via Model Context Protocol

34 lines (33 loc) 917 B
import { QuickbaseConfig } from "../types/config"; import { ApiResponse, RequestOptions } from "../types/api"; /** * Client for interacting with the Quickbase API */ export declare class QuickbaseClient { private config; private cache; private baseUrl; private headers; private rateLimiter; /** * Creates a new Quickbase client * @param config Client configuration */ constructor(config: QuickbaseConfig); /** * Get the client configuration * @returns Current configuration */ getConfig(): QuickbaseConfig; /** * Invalidate a cache entry * @param key Cache key to invalidate */ invalidateCache(key: string): void; /** * Sends a request to the Quickbase API with retry logic * @param options Request options * @returns API response */ request<T>(options: RequestOptions): Promise<ApiResponse<T>>; }