Source code for app.portfolio.collections.journalled.protocols

# SPDX-License-Identifier: GPLv3-or-later
# Copyright © 2025 pygaindalf Rui Pinheiro

from typing import TYPE_CHECKING, Protocol, runtime_checkable


if TYPE_CHECKING:
    from ..ordered_view.protocols import SortKeyProtocol
    from .collection import JournalledCollection


[docs] @runtime_checkable class JournalledCollectionHooksProtocol(Protocol):
[docs] def on_journalled_collection_edit(self, collection: JournalledCollection) -> None: ...
[docs] @runtime_checkable class OnItemUpdatedCollectionProtocol(Protocol): def __contains__(self, item: object) -> bool: ...
[docs] def on_item_updated(self, old_item: SortKeyProtocol, new_item: SortKeyProtocol) -> None: ...