NucelarMonitor/Python/Interfaces/Abstracts/ControllerAbstractInterface.py

12 lines
376 B
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from typing import Self, Callable
from abc import ABC, abstractmethod
from Models.RequestModel import RequestModel
from Models.ResponseModel import ResponseModel
class ControllerAbstractInterface(ABC):
@abstractmethod
def get_action(self:Self, action:str) -> Callable[[RequestModel, ResponseModel], None]|None:pass