]> nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/api/SendMessageResults.java
Convert classes to records
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / api / SendMessageResults.java
1 package org.asamk.signal.manager.api;
2
3 import java.util.List;
4 import java.util.Map;
5
6 public record SendMessageResults(long timestamp, Map<RecipientIdentifier, List<SendMessageResult>> results) {
7
8 public boolean hasSuccess() {
9 return results.values()
10 .stream()
11 .flatMap(res -> res.stream().map(SendMessageResult::isSuccess))
12 .anyMatch(success -> success) || results.values().stream().mapToInt(List::size).sum() == 0;
13 }
14
15 public boolean hasOnlyUntrustedIdentity() {
16 return results.values()
17 .stream()
18 .flatMap(res -> res.stream().map(SendMessageResult::isIdentityFailure))
19 .allMatch(identityFailure -> identityFailure)
20 && results.values().stream().mapToInt(List::size).sum() > 0;
21 }
22 }