elasticsearch-mcp
Version:
Secure MCP server for Elasticsearch integration with comprehensive tools and Elastic Cloud support
31 lines • 969 B
TypeScript
import { ElasticsearchManager } from '../elasticsearch/client.js';
import { Logger } from '../logger.js';
export interface UpdateDocumentArgs {
index: string;
id: string;
document?: Record<string, unknown>;
script?: {
source: string;
params?: Record<string, unknown>;
};
upsert?: boolean;
refresh?: boolean | 'wait_for' | 'false' | 'true';
}
export interface UpdateDocumentResult {
_id: string;
_index: string;
_version: number;
result: 'updated' | 'created' | 'noop';
}
export declare class UpdateDocumentTool {
private elasticsearch;
private logger;
constructor(elasticsearch: ElasticsearchManager, logger: Logger);
execute(args: unknown): Promise<UpdateDocumentResult>;
private validateDocument;
private validateAndPrepareScript;
private validateScriptParams;
private isValidDottedField;
private normalizeRefreshParameter;
}
//# sourceMappingURL=update-document.d.ts.map