felicity-lims/felicity/apps/job/schemas.py
2023-05-17 10:54:05 +02:00

34 lines
647 B
Python

from typing import Any, Optional
from pydantic import BaseModel
from .conf import categories, priorities, states
#
# Job Schemas
#
class JobBase(BaseModel):
action: str | None = None
category: str | None = categories.WORKSHEET
priority: int | None = priorities.NORMAL
data: Optional[Any] = None
job_id: str| None = None
status: str | None = states.PENDING
reason: str | None = None
creator_uid: str| None = None
class Job(JobBase):
uid: str| None = None
class Config:
orm_mode = True
class JobCreate(JobBase):
pass
class JobUpdate(JobBase):
pass