| # ===== THIS FILE ONLY EXISTS FOR THE TIME BEING SINCE I DID NOT KNOW WHERE TO PUT IT ===== | |
| from dataclasses import dataclass | |
| from typing import Any, List | |
| from PIL.Image import Image | |
| class Artifact: | |
| type: str | |
| value: Any | |
| file_extension: str | |
| class ImageArtifact(Artifact): | |
| value: Image | |
| def __init__(self, value: Image): | |
| super().__init__(type="image", value=value, file_extension="png") | |
| class VideoArtifact(Artifact): | |
| value: List[Image] | |
| def __init__(self, value: List[Image]): | |
| super().__init__(type="video", value=value, file_extension="mp4") | |