code/embedding-function/utilities/parser/parser_base.py (15 lines of code) (raw):
# Create an abstract class for parser
from abc import ABC, abstractmethod
from typing import List
from ..common.source_document import SourceDocument
class ParserBase(ABC):
def __init__(self) -> None:
pass
@abstractmethod
def parse(
self,
question: str,
answer: str,
source_documents: List[SourceDocument],
**kwargs: dict
) -> List[dict]:
pass