Skip to content

Auditlog journal

mongorunway.application.ports.auditlog_journal ¤

__all__: typing.Sequence[str] = ('AuditlogJournal') module-attribute ¤

AuditlogJournal ¤

Bases: abc.ABC

Source code in mongorunway\application\ports\auditlog_journal.py
class AuditlogJournal(abc.ABC):
    __slots__: typing.Sequence[str] = ()

    @property
    @abc.abstractmethod
    def max_records(self) -> typing.Optional[int]:
        ...

    @abc.abstractmethod
    def set_max_records(self, value: typing.Optional[int], /) -> None:
        ...

    @abc.abstractmethod
    def append_entries(
        self,
        entries: typing.Sequence[domain_auditlog_entry.MigrationAuditlogEntry],
    ) -> None:
        ...

    @abc.abstractmethod
    def load_entries(
        self, limit: typing.Optional[int] = None
    ) -> typing.Sequence[domain_auditlog_entry.MigrationAuditlogEntry]:
        ...

    @abc.abstractmethod
    def history(
        self,
        start: typing.Optional[datetime.datetime] = None,
        end: typing.Optional[datetime.datetime] = None,
        limit: typing.Optional[int] = None,
        ascending_date: bool = True,
    ) -> typing.Iterator[domain_auditlog_entry.MigrationAuditlogEntry]:
        ...

__slots__: typing.Sequence[str] = () instance-attribute class-attribute ¤

max_records: typing.Optional[int] property abstractmethod ¤

append_entries(entries) abstractmethod ¤

Source code in mongorunway\application\ports\auditlog_journal.py
@abc.abstractmethod
def append_entries(
    self,
    entries: typing.Sequence[domain_auditlog_entry.MigrationAuditlogEntry],
) -> None:
    ...

history(start=None, end=None, limit=None, ascending_date=True) abstractmethod ¤

Source code in mongorunway\application\ports\auditlog_journal.py
@abc.abstractmethod
def history(
    self,
    start: typing.Optional[datetime.datetime] = None,
    end: typing.Optional[datetime.datetime] = None,
    limit: typing.Optional[int] = None,
    ascending_date: bool = True,
) -> typing.Iterator[domain_auditlog_entry.MigrationAuditlogEntry]:
    ...

load_entries(limit=None) abstractmethod ¤

Source code in mongorunway\application\ports\auditlog_journal.py
@abc.abstractmethod
def load_entries(
    self, limit: typing.Optional[int] = None
) -> typing.Sequence[domain_auditlog_entry.MigrationAuditlogEntry]:
    ...

set_max_records(value) abstractmethod ¤

Source code in mongorunway\application\ports\auditlog_journal.py
@abc.abstractmethod
def set_max_records(self, value: typing.Optional[int], /) -> None:
    ...