11 lines
		
	
	
	
		
			268 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			11 lines
		
	
	
	
		
			268 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from abc import ABC, abstractmethod
 | |
| from typing import Union, Callable
 | |
| 
 | |
| Data = dict[ str, Union[str, list['str'], 'Data'] ]
 | |
| Job = Callable[Data, Data]
 | |
| 
 | |
| class BaseJob(ABC):
 | |
| 
 | |
|     @abstractmethod
 | |
|     def run(self, data: Data) -> Data:
 | |
|         raise NotImplementedError()
 |