import { SessionCommunicationPurposeEnum } from 'src/common/enum/session-communication-purpose.enum';

/**
 * Payload carried by a session-communication trigger schedule (EventBridge → SQS).
 * Only the two auto-triggered, program-level purposes are scheduled: WELCOME and
 * PROGRAM_COMPLETION. The target session is resolved at fire time (not baked in) so
 * session-date changes don't invalidate the schedule.
 */
export interface SessionCommunicationTriggerData {
  programId: number;
  purpose:
    | SessionCommunicationPurposeEnum.WELCOME
    | SessionCommunicationPurposeEnum.PROGRAM_COMPLETION;
  actorUserId?: number;
}
