import type {
  EventErrorEnvelope,
  EventPromptEnvelope,
  EventResolvedEnvelope,
} from './types.js';

export function buildEventPrompt(
  payload: Omit<EventPromptEnvelope, 'type'>
): EventPromptEnvelope {
  return {
    type: 'event_prompt',
    ...payload,
  };
}

export function buildEventResolved(
  payload: Omit<EventResolvedEnvelope, 'type'>
): EventResolvedEnvelope {
  return {
    type: 'event_resolved',
    ...payload,
  };
}

export function buildEventError(
  payload: Omit<EventErrorEnvelope, 'type'>
): EventErrorEnvelope {
  return {
    type: 'event_error',
    ...payload,
  };
}
