]>
nmode's Git Repositories - signal-cli/blob - lib/src/main/java/org/asamk/signal/manager/api/SendMessageResults.java
1 package org
.asamk
.signal
.manager
.api
;
6 public record SendMessageResults(long timestamp
, Map
<RecipientIdentifier
, List
<SendMessageResult
>> results
) {
8 public boolean hasSuccess() {
9 return results
.values()
11 .flatMap(res
-> res
.stream().map(SendMessageResult
::isSuccess
))
12 .anyMatch(success
-> success
) || results
.values().stream().mapToInt(List
::size
).sum() == 0;
15 public boolean hasOnlyUntrustedIdentity() {
16 return results
.values()
18 .flatMap(res
-> res
.stream().map(SendMessageResult
::isIdentityFailure
))
19 .allMatch(identityFailure
-> identityFailure
)
20 && results
.values().stream().mapToInt(List
::size
).sum() > 0;