budget/pfbudget/transform/transform.py
2023-04-23 00:51:22 +01:00

15 lines
407 B
Python

from abc import ABC, abstractmethod
from typing import Sequence
from pfbudget.db.model import Transaction
class Transformer(ABC):
@abstractmethod
def transform(self, transactions: Sequence[Transaction]) -> Sequence[Transaction]:
raise NotImplementedError
@abstractmethod
def transform_inplace(self, transactions: Sequence[Transaction]) -> None:
raise NotImplementedError