Source code for medkit.core.conversion
from __future__ import annotations
__all__ = ["InputConverter", "OutputConverter"]
import abc
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from medkit.core.document import Document
[docs]
class InputConverter:
"""Abstract class for converting external document to medkit documents"""
@abc.abstractmethod
def load(self, **kwargs) -> list[Document]:
raise NotImplementedError
[docs]
class OutputConverter:
"""Abstract class for converting medkit document to external format"""
@abc.abstractmethod
def save(self, docs: list[Document], **kwargs) -> list | None:
raise NotImplementedError