import com.fasterxml.jackson.annotation.JsonInclude;
+import org.asamk.signal.manager.api.GroupId;
import org.asamk.signal.manager.api.SendMessageResult;
-import org.asamk.signal.manager.groups.GroupId;
public record JsonSendMessageResult(
JsonRecipientAddress recipientAddress,
groupId != null ? groupId.toBase64() : null,
result.isSuccess()
? Type.SUCCESS
- : result.isNetworkFailure()
- ? Type.NETWORK_FAILURE
- : result.isRateLimitFailure()
- ? Type.RATE_LIMIT_FAILURE
+ : result.isRateLimitFailure()
+ ? Type.RATE_LIMIT_FAILURE
+ : result.isNetworkFailure()
+ ? Type.NETWORK_FAILURE
: result.isUnregisteredFailure()
? Type.UNREGISTERED_FAILURE
- : Type.IDENTITY_FAILURE,
+ : result.isInvalidPreKeyFailure()
+ ? Type.INVALID_PRE_KEY_FAILURE
+ : Type.IDENTITY_FAILURE,
result.proofRequiredFailure() != null ? result.proofRequiredFailure().getToken() : null,
result.proofRequiredFailure() != null ? result.proofRequiredFailure().getRetryAfterSeconds() : null);
}
UNREGISTERED_FAILURE,
IDENTITY_FAILURE,
RATE_LIMIT_FAILURE,
+ INVALID_PRE_KEY_FAILURE,
}
}