mirror of
https://github.com/aljazceru/lnd-manageJ.git
synced 2026-01-23 07:54:24 +01:00
32 lines
777 B
Java
32 lines
777 B
Java
package de.cotto.lndmanagej.model;
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.ZoneOffset;
|
|
import java.time.ZonedDateTime;
|
|
import java.util.Optional;
|
|
|
|
public record SettledInvoice(
|
|
long addIndex,
|
|
long settleIndex,
|
|
ZonedDateTime settleDate,
|
|
String hash,
|
|
Coins amountPaid,
|
|
String memo,
|
|
Optional<String> keysendMessage,
|
|
Optional<ChannelId> receivedVia
|
|
) {
|
|
public static final SettledInvoice INVALID = new SettledInvoice(
|
|
-1,
|
|
-1,
|
|
LocalDateTime.MIN.atZone(ZoneOffset.UTC),
|
|
"",
|
|
Coins.NONE,
|
|
"",
|
|
Optional.empty(),
|
|
Optional.empty()
|
|
);
|
|
|
|
public boolean isValid() {
|
|
return !INVALID.equals(this);
|
|
}
|
|
} |