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); }