import { ExportFormat } from '../entities';

/**
 * DTO for executing a report.
 */
export interface ExecuteReportDto {
  reportDefinitionId: string;
  parameters: Record<string, any>;
  exportFormat?: ExportFormat;
}

/**
 * DTO for cancelling a report execution.
 */
export interface CancelExecutionDto {
  executionId: string;
  reason?: string;
}

/**
 * DTO for exporting a report execution result.
 */
export interface ExportExecutionDto {
  executionId: string;
  format: ExportFormat;
}
