import { jobToolHandlers, jobTools } from './job/index.js';
import { proposalToolHandlers, proposalTools } from './proposal/index.js';
import { contractToolHandlers, contractToolDefinitions } from './contract/index.js';
import { timetrackingToolHandlers, timetrackingToolDefinitions } from './timetracking/index.js';
import { clientToolHandlers, clientTools } from './client/index.js';
import { connectsToolHandlers, connectsTools } from './connects/index.js';
import { earningsToolHandlers, earningsTools } from './earnings/index.js';
import { messageToolHandlers, messageTools } from './message/index.js';
import { milestoneToolHandlers, milestoneTools } from './milestone/index.js';
import { profileToolHandlers, profileTools } from './profile/index.js';

// Export all tool handlers in a single object
export const toolHandlers = {
  ...jobToolHandlers,
  ...proposalToolHandlers,
  ...contractToolHandlers,
  ...timetrackingToolHandlers,
  ...clientToolHandlers,
  ...connectsToolHandlers,
  ...earningsToolHandlers,
  ...messageToolHandlers,
  ...milestoneToolHandlers,
  ...profileToolHandlers
};

// Export all tool definitions in a single array
export const tools = [
  ...jobTools,
  ...proposalTools,
  ...contractToolDefinitions,
  ...timetrackingToolDefinitions,
  ...clientTools,
  ...connectsTools,
  ...earningsTools,
  ...messageTools,
  ...milestoneTools,
  ...profileTools
];

// Re-export modules for specific imports
export * from './job/index.js';
export * from './proposal/index.js';
export * from './contract/index.js';
export * from './timetracking/index.js';
export * from './client/index.js';
export * from './connects/index.js';
export * from './earnings/index.js';
export * from './message/index.js';
export * from './milestone/index.js';
export * from './profile/index.js';