from __future__ import annotations
from functools import cached_property
from onegov.core.collection import GenericCollection
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from onegov.feriennet.models import NotificationTemplate
from uuid import UUID # ruff:ignore[unused-import]
[docs]
class NotificationTemplateCollection(
GenericCollection['NotificationTemplate', 'UUID']
):
@cached_property
[docs]
def model_class(self) -> type[NotificationTemplate]:
# XXX circular import
from onegov.feriennet.models import NotificationTemplate
return NotificationTemplate