From ab88a05d36bbeccd822015f67e9960dafcf657f8 Mon Sep 17 00:00:00 2001 From: azeeee05 Date: Thu, 11 Jun 2026 11:25:27 +0530 Subject: [PATCH] Image XObject handler (Do operator) --- gateway/app/routers/edits.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/gateway/app/routers/edits.py b/gateway/app/routers/edits.py index a1dcd0e..45265a3 100644 --- a/gateway/app/routers/edits.py +++ b/gateway/app/routers/edits.py @@ -190,6 +190,24 @@ class DeleteAnnotationOperation(BaseModel): data: DeleteAnnotationData +class UpdateAnnotationData(BaseModel): + annotationId: str + x: float | None = None + y: float | None = None + width: float | None = None + height: float | None = None + color: str | None = None + thickness: float | None = None + text: str | None = None + + +class UpdateAnnotationOperation(BaseModel): + id: str + type: Literal["update_annotation"] + pageIndex: int = Field(..., ge=0) + data: UpdateAnnotationData + + EditOperation = Annotated[ TextOverlayOperation | RedactionOperation @@ -202,7 +220,8 @@ EditOperation = Annotated[ | PageDeletionOperation | PageReorderOperation | UpdateFieldOperation - | DeleteAnnotationOperation, + | DeleteAnnotationOperation + | UpdateAnnotationOperation, Field(discriminator="type"), ]