Source code for app.portfolio.models.transaction.transaction_record

# 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)