public interface IBatchEventService
{
///
/// Returns cursor-paginated audit trail events for a batch.
/// Events are ordered by OccurredAt ascending (oldest first).
///
/// The batch to query events for.
/// Cursor: ISO-8601 timestamp. Only events after this timestamp are returned.
/// Number of events per page. Default 50, max 200.
Task> GetEventsAsync(
Guid batchId, DateTimeOffset? after, int pageSize);
}