Files
lnd-manageJ/model/src/main/java/de/cotto/lndmanagej/model/SettledInvoice.java
2021-12-09 12:35:01 +01:00

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);
}
}