mcp-quickbase
Version:
Work with Quickbase via Model Context Protocol
34 lines (33 loc) • 917 B
TypeScript
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>>;
}