mirror of
https://github.com/beak-insights/felicity-lims.git
synced 2025-02-24 17:02:55 +08:00
34 lines
647 B
Python
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
|