felicity-lims/backend/felicity_lims/felicity/apps/job/schemas.py

34 lines
606 B
Python
Raw Normal View History

from typing import Optional
2021-01-06 19:52:14 +08:00
from pydantic import BaseModel
2021-01-06 19:52:14 +08:00
from .conf import states, categories, priorities
#
# Job Schemas
#
class JobBase(BaseModel):
2021-01-06 19:52:14 +08:00
action: Optional[str] = None
category: Optional[str] = categories.WORKSHEET
priority: Optional[int] = priorities.NORMAL
job_id: Optional[str] = None
status: Optional[str] = states.PENDING
reason: Optional[str] = None
2021-09-06 02:32:40 +08:00
creator_uid: Optional[int] = None
2021-01-06 19:52:14 +08:00
class Job(JobBase):
2021-09-23 05:33:20 +08:00
uid: Optional[int] = None
2021-01-06 19:52:14 +08:00
class Config:
orm_mode = True
2021-01-06 19:52:14 +08:00
class JobCreate(JobBase):
pass
2021-01-06 19:52:14 +08:00
class JobUpdate(JobBase):
pass