24 lines
1.2 KiB
Python
24 lines
1.2 KiB
Python
from pydantic import BaseModel, ConfigDict, Field
|
|
from typing import Optional
|
|
|
|
|
|
class QcWorkOrderCreateBody(BaseModel):
|
|
"""手动创建质检工单"""
|
|
model_config = ConfigDict(populate_by_name=True)
|
|
|
|
work_order_type: Optional[str] = Field("inbound", alias="workOrderType", description="工单类型 inbound/temporary")
|
|
protocol_no: Optional[str] = Field(None, alias="protocolNo", description="协议号")
|
|
sample_code: Optional[str] = Field(None, alias="sampleCode", description="样本编码")
|
|
reception_source: Optional[str] = Field("cell_storage", alias="receptionSource", description="来源类型")
|
|
qc_biz_type: Optional[str] = Field("inbound", alias="qcBizType", description="质检业务类型")
|
|
cell_product_id: Optional[str] = Field(None, alias="cellProductId", description="质检对象-细胞产品ID")
|
|
remark: Optional[str] = Field(None, description="备注")
|
|
|
|
|
|
class QcWorkOrderUpdateBody(BaseModel):
|
|
"""编辑临时质检工单"""
|
|
model_config = ConfigDict(populate_by_name=True)
|
|
|
|
cell_product_id: Optional[str] = Field(None, alias="cellProductId", description="质检对象-细胞产品ID")
|
|
remark: Optional[str] = Field(None, description="备注")
|