UNPKG

mcp-quickbase

Version:

Work with Quickbase via Model Context Protocol

113 lines (112 loc) 2.63 kB
import { BaseTool } from '../base'; import { QuickbaseClient } from '../../client/quickbase'; import { FieldProperties } from './create_field'; /** * Parameters for update_field tool */ export interface UpdateFieldParams { /** * The ID of the table containing the field */ table_id: string; /** * The ID of the field to update */ field_id: string; /** * New name for the field */ name?: string; /** * New description for the field */ description?: string; /** * New field type (only allowed for certain field type conversions) */ field_type?: string; /** * Additional options and properties to update */ options?: FieldProperties; } /** * Response from updating a field */ export interface UpdateFieldResult { /** * The ID of the updated field */ fieldId: string; /** * The updated label/name of the field */ label?: string; /** * The updated type of the field */ fieldType?: string; /** * The updated description of the field */ description?: string; /** * The ID of the table containing the field */ tableId: string; /** * Additional details about the updated field */ [key: string]: any; } /** * Tool for updating an existing field in a Quickbase table */ export declare class UpdateFieldTool extends BaseTool<UpdateFieldParams, UpdateFieldResult> { name: string; description: string; /** * Parameter schema for update_field */ paramSchema: { type: string; properties: { table_id: { type: string; description: string; }; field_id: { type: string; description: string; }; name: { type: string; description: string; }; field_type: { type: string; description: string; }; description: { type: string; description: string; }; options: { type: string; description: string; }; }; required: string[]; }; /** * Constructor * @param client Quickbase client */ constructor(client: QuickbaseClient); /** * Run the update_field tool * @param params Tool parameters * @returns Updated field details */ protected run(params: UpdateFieldParams): Promise<UpdateFieldResult>; }