Browse Source

Add data classes

pull/1310/head
Hironsan 3 years ago
parent
commit
453615158b
1 changed files with 24 additions and 0 deletions
  1. 24
      app/api/views/upload/data.py

24
app/api/views/upload/data.py

@ -0,0 +1,24 @@
import abc
from typing import Dict
from pydantic import BaseModel
class BaseData(BaseModel, abc.ABC):
filename: str
metadata: Dict = {}
@classmethod
def parse(cls, **kwargs):
return cls.parse_obj(kwargs)
def __hash__(self):
return hash(tuple(self.dict()))
class TextData(BaseData):
text: str
class FileData(BaseData):
pass
Loading…
Cancel
Save