mcp-quickbase
Version:
Work with Quickbase via Model Context Protocol
29 lines (28 loc) • 787 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;
/**
* Sends a request to the Quickbase API with retry logic
* @param options Request options
* @returns API response
*/
request<T>(options: RequestOptions): Promise<ApiResponse<T>>;
}