12 lines
509 B
Python
12 lines
509 B
Python
from pydantic import BaseModel, Field
|
|
|
|
|
|
class MergeFileItem(BaseModel):
|
|
fileIndex: int = Field(..., description="0-based index of the uploaded file")
|
|
pages: str | None = Field(default="all", description="Page range e.g. 'all', '1-3, 5', '2'")
|
|
|
|
|
|
class MergeRequestManifest(BaseModel):
|
|
outputFilename: str = Field(default="merged.pdf", description="Output filename for merged PDF")
|
|
items: list[MergeFileItem] = Field(default_factory=list, description="Ordered list of files and pages to merge")
|