File size: 627 Bytes
80ebcb3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# ===== 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


@dataclass
class Artifact:
    type: str
    value: Any
    file_extension: str


@dataclass
class ImageArtifact(Artifact):
    value: Image

    def __init__(self, value: Image):
        super().__init__(type="image", value=value, file_extension="png")


@dataclass
class VideoArtifact(Artifact):
    value: List[Image]

    def __init__(self, value: List[Image]):
        super().__init__(type="video", value=value, file_extension="mp4")