新增PDF批量预生成
This commit is contained in:
@@ -23,6 +23,8 @@ class CertificateCreate(BaseModel):
|
||||
class CertificateOut(BaseModel):
|
||||
id: int
|
||||
learner_id: int
|
||||
learner_name: str | None = None
|
||||
import_batch_id: int | None = None
|
||||
project_code: str
|
||||
certificate_no: str
|
||||
certificate_name: str
|
||||
@@ -37,3 +39,24 @@ class CertificateOut(BaseModel):
|
||||
updated_at: datetime
|
||||
|
||||
model_config = {"from_attributes": True}
|
||||
|
||||
|
||||
class PdfPregenerationJobCreate(BaseModel):
|
||||
certificate_ids: list[int] = Field(default_factory=list, max_length=5000)
|
||||
import_batch_id: int | None = None
|
||||
|
||||
|
||||
class PdfPregenerationJobOut(BaseModel):
|
||||
id: str
|
||||
status: str
|
||||
total: int
|
||||
completed: int
|
||||
generated: int
|
||||
cached: int
|
||||
skipped: int
|
||||
failed: int
|
||||
percent: int
|
||||
concurrency_limit: int
|
||||
errors: list[str]
|
||||
created_at: datetime
|
||||
finished_at: datetime | None = None
|
||||
|
||||
Reference in New Issue
Block a user