| class Document(str): | |
| """Class for storing a piece of text and associated metadata.""" | |
| def __new__(cls, page_content: str, metadata: dict): | |
| instance = super().__new__(cls, page_content) | |
| instance.page_content = page_content | |
| instance.metadata = metadata | |
| return instance | |