/**
* PostgreSQL JSONB Tools
*
* JSONB operations including path queries, containment, and aggregation.
* 19 tools total.
*/
import type { PostgresAdapter } from '../../PostgresAdapter.js';
import type { ToolDefinition } from '../../../../types/index.js';
// Basic JSONB operations
import {
createJsonbExtractTool,
createJsonbSetTool,
createJsonbInsertTool,
createJsonbDeleteTool,
createJsonbContainsTool,
createJsonbPathQueryTool,
createJsonbAggTool,
createJsonbObjectTool,
createJsonbArrayTool,
createJsonbKeysTool,
createJsonbStripNullsTool,
createJsonbTypeofTool
} from './basic.js';
// Advanced JSONB operations
import {
createJsonbValidatePathTool,
createJsonbMergeTool,
createJsonbNormalizeTool,
createJsonbDiffTool,
createJsonbIndexSuggestTool,
createJsonbSecurityScanTool,
createJsonbStatsTool
} from './advanced.js';
/**
* Get all JSONB tools
*/
export function getJsonbTools(adapter: PostgresAdapter): ToolDefinition[] {
return [
createJsonbExtractTool(adapter),
createJsonbSetTool(adapter),
createJsonbInsertTool(adapter),
createJsonbDeleteTool(adapter),
createJsonbContainsTool(adapter),
createJsonbPathQueryTool(adapter),
createJsonbAggTool(adapter),
createJsonbObjectTool(adapter),
createJsonbArrayTool(adapter),
createJsonbKeysTool(adapter),
createJsonbStripNullsTool(adapter),
createJsonbTypeofTool(adapter),
createJsonbValidatePathTool(adapter),
createJsonbMergeTool(adapter),
createJsonbNormalizeTool(adapter),
createJsonbDiffTool(adapter),
createJsonbIndexSuggestTool(adapter),
createJsonbSecurityScanTool(adapter),
createJsonbStatsTool(adapter)
];
}
// Re-export individual tool creators for direct imports
export {
createJsonbExtractTool,
createJsonbSetTool,
createJsonbInsertTool,
createJsonbDeleteTool,
createJsonbContainsTool,
createJsonbPathQueryTool,
createJsonbAggTool,
createJsonbObjectTool,
createJsonbArrayTool,
createJsonbKeysTool,
createJsonbStripNullsTool,
createJsonbTypeofTool,
createJsonbValidatePathTool,
createJsonbMergeTool,
createJsonbNormalizeTool,
createJsonbDiffTool,
createJsonbIndexSuggestTool,
createJsonbSecurityScanTool,
createJsonbStatsTool
};