expose last_review_time to Card in Python

This commit is contained in:
Jarrett Ye 2025-06-26 14:23:17 +08:00
parent bb6236cb6c
commit 89fb2e2fd9
No known key found for this signature in database
GPG key ID: EBFC55E0C1A352BB

View file

@ -49,6 +49,7 @@ class Card(DeprecatedNamesMixin):
memory_state: FSRSMemoryState | None
desired_retention: float | None
decay: float | None
last_review_time: int | None
def __init__(
self,
@ -103,6 +104,9 @@ class Card(DeprecatedNamesMixin):
card.desired_retention if card.HasField("desired_retention") else None
)
self.decay = card.decay if card.HasField("decay") else None
self.last_review_time = (
card.last_review_time if card.HasField("last_review_time_secs") else None
)
def _to_backend_card(self) -> cards_pb2.Card:
# mtime & usn are set by backend