devicehub-django/environmental_impact/algorithms/algorithm_interface.py

12 lines
322 B
Python
Raw Normal View History

from abc import ABC, abstractmethod
from functools import lru_cache
from device.models import Device
from environmental_impact.models import EnvironmentalImpact
class EnvironmentImpactAlgorithm(ABC):
@abstractmethod
def get_device_environmental_impact(self, device: Device) -> EnvironmentalImpact:
pass