from dataclasses import dataclass
|
|
from typing import Awaitable, Callable
|
|
|
|
from paircd.client import Client
|
|
from paircd.message import Message
|
|
from paircd.server import Server
|
|
|
|
HandlerFunc = Callable[
|
|
[Server, Client, Message],
|
|
Awaitable[None],
|
|
]
|
|
|
|
|
|
@dataclass
|
|
class CommandHandler:
|
|
cmd: str
|
|
argc: int
|
|
handler: HandlerFunc
|