refactor: restructure project layout

This commit is contained in:
Felix Spöttel
2023-01-07 11:35:31 +01:00
parent e41c07fd4b
commit 4fa1d5c0da
26 changed files with 75 additions and 50 deletions

41
app/shared/db/dtos.py Normal file
View File

@@ -0,0 +1,41 @@
import enum
from datetime import datetime
from typing import Optional
from uuid import UUID
from pydantic import AnyHttpUrl, BaseModel, Json
class ArtifactType(enum.Enum):
RawTranscript = "RawTranscript"
class JobType(enum.Enum):
Transcript = "Transcript"
class JobStatus(enum.Enum):
Create = "Create"
Error = "Error"
Success = "Success"
class WithDbFields(BaseModel):
id: UUID
created_at: datetime
updated_at: Optional[datetime]
class Config:
orm_mode = True
class Job(WithDbFields):
status: JobStatus
type: JobType
url: AnyHttpUrl
class Artifact(WithDbFields):
data: Optional[Json]
job_id: UUID
type: ArtifactType