# SPDX-License-Identifier: GPLv3-or-later
# Copyright © 2025 pygaindalf Rui Pinheiro
from typing import TYPE_CHECKING, override
from ..entity import EntityRecord
from .transaction_impl import TransactionImpl
from .transaction_journal import TransactionJournal
from .transaction_schema import TransactionSchema
if TYPE_CHECKING:
from _typeshed import SupportsRichComparison
[docs]
class TransactionRecord(
TransactionImpl,
EntityRecord[TransactionJournal],
TransactionSchema,
init=False,
unsafe_hash=True,
):
# MARK: Utilities
[docs]
@override
def sort_key(self) -> SupportsRichComparison:
return (self.date, self.uid)