Add decay attribute to ComputedMemoryState and update Collection methods

This commit is contained in:
Jarrett Ye 2025-06-19 16:01:22 +08:00
parent 3cda920424
commit 74997f97a2
No known key found for this signature in database
GPG key ID: EBFC55E0C1A352BB

View file

@ -122,6 +122,7 @@ class ComputedMemoryState:
desired_retention: float desired_retention: float
stability: float | None = None stability: float | None = None
difficulty: float | None = None difficulty: float | None = None
decay: float | None = None
@dataclass @dataclass
@ -1189,9 +1190,13 @@ class Collection(DeprecatedNamesMixin):
desired_retention=resp.desired_retention, desired_retention=resp.desired_retention,
stability=resp.state.stability, stability=resp.state.stability,
difficulty=resp.state.difficulty, difficulty=resp.state.difficulty,
decay=resp.decay,
) )
else: else:
return ComputedMemoryState(desired_retention=resp.desired_retention) return ComputedMemoryState(
desired_retention=resp.desired_retention,
decay=resp.decay,
)
def fuzz_delta(self, card_id: CardId, interval: int) -> int: def fuzz_delta(self, card_id: CardId, interval: int) -> int:
"The delta days of fuzz applied if reviewing the card in v3." "The delta days of fuzz applied if reviewing the card in v3."