File size: 475 Bytes
3133b5e
e7eaeed
3133b5e
 
 
 
 
 
 
 
 
 
 
 
e7eaeed
3133b5e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from abc import ABC, abstractmethod
from typing import Any, Iterable

from pytorch_ie.core import Document


class DocumentSerializer(ABC):
    """This defines the interface for a document serializer.

    The serializer should not return the serialized documents, but write them to disk and instead
    return some metadata such as the path to the serialized documents.
    """

    @abstractmethod
    def __call__(self, documents: Iterable[Document]) -> Any:
        pass