def create_file(file: BytesIO, filename: str):
def create_file_from_raw_bytes(raw_bytes: bytes, filename: str):
class File(ABC):
def __init__( self, name: str, file_id: str, metadata: Optional[Dict[str, Any]] = None, docs: Optional[List[Dict[str, Any]]] = None, raw_bytes: bytes = b'' ):
def from_bytes(cls, file: BytesIO, filename: str):
def from_raw_bytes(cls, raw_bytes: bytes, filename: str):
def __repr__(self):
def __str__(self):
def copy(self):
def strip_consecutive_newlines(text: str):
class DocxFile(File):
class PdfFile(File):
class TxtFile(File):
class JsonFile(File):
class HtmlFile(File):