pub async fn list( t: &Transport, f: &AlertFilter, limit: usize, ) -> Result<AlertList>
One bounded peek: limit + 1 rows so truncation is observable without a second request.
limit + 1