summaryrefslogtreecommitdiffstatshomepage
path: root/src/infini/handler.py
blob: 32ab7465a44c91b7167c066f863aae6c5d4b82ca (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from abc import ABCMeta, abstractmethod
from .event import MatcherEvent, InfiniEvent

__all__ = ["Handler"]


class Handler(metaclass=ABCMeta):
    """规则包业务基类"""

    name: str
    priority: int = 0

    @abstractmethod
    def process(self, event: MatcherEvent) -> InfiniEvent:
        raise NotImplementedError