hs3-baza-zasobow-dashboard/labeler/interfaces.py

24 lines
530 B
Python
Raw Normal View History

import abc
from labeler.domain.objects import LabelDefinition, Image, MediaDefinition
class Renderer(abc.ABC):
@abc.abstractmethod
def render_label(self, label_definition: LabelDefinition) -> Image:
pass
2026-03-24 14:27:32 +01:00
@abc.abstractmethod
def render_qrcode(self, label_definition: LabelDefinition) -> Image:
pass
class Printer(abc.ABC):
@abc.abstractmethod
def get_installed_media(self) -> MediaDefinition:
pass
@abc.abstractmethod
def print_label(self, label: Image):
pass