diff Sources/Autogenerated/orthanc.pyi @ 211:d7acfccc0d0b

documented RegisterFindCallback(), RegisterMoveCallback(), RegisterMoveCallback2(), and RegisterWorklistCallback()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 03 Jul 2024 14:21:01 +0200
parents 315e1720a35f
children 2db6c1f6417f
line wrap: on
line diff
--- a/Sources/Autogenerated/orthanc.pyi	Wed Jul 03 13:38:56 2024 +0200
+++ b/Sources/Autogenerated/orthanc.pyi	Wed Jul 03 14:21:01 2024 +0200
@@ -2186,6 +2186,20 @@
     """
     ...
 
+class FindCallback(typing.Protocol):
+    def __call__(self, answers: FindAnswers, query: FindQuery, issuer_aet: str, called_aet: str) -> None:
+        ...
+
+# Register a callback to handle C-Find requests
+def RegisterFindCallback(callback: FindCallback) -> None:
+    """
+    Register a callback to handle C-Find requests.
+
+    Args:
+      callback (FindCallback): The callback function.
+    """
+    ...
+
 class IncomingHttpRequestFilter(typing.Protocol):
     def __call__(self, uri: str, method: HttpMethod, ip: str, headers: dict, get: dict) -> bool:
         ...
@@ -2200,6 +2214,49 @@
     """
     ...
 
+class MoveCallback(typing.Protocol):
+    def __call__(self, Level: str, PatientID: str, AccessionNumber: str, StudyInstanceUID: str, SeriesInstanceUID: str, SOPInstanceUID: str, OriginatorAET: str, SourceAET: str, TargetAET: str, OriginatorID: int) -> None:
+        ...
+
+# Register a callback to handle C-Move requests (simple version, with 1 suboperation)
+def RegisterMoveCallback(callback: MoveCallback) -> None:
+    """
+    Register a callback to handle C-Move requests (simple version, with 1 suboperation).
+
+    Args:
+      callback (MoveCallback): The callback function.
+    """
+    ...
+
+class MoveCallback2(typing.Protocol):
+    def __call__(self, Level: str, PatientID: str, AccessionNumber: str, StudyInstanceUID: str, SeriesInstanceUID: str, SOPInstanceUID: str, OriginatorAET: str, SourceAET: str, TargetAET: str, OriginatorID: int) -> object:
+        ...
+
+class GetMoveSizeCallback(typing.Protocol):
+    def __call__(self, driver: object) -> int:
+        ...
+
+class ApplyMoveCallback(typing.Protocol):
+    def __call__(self, driver: object) -> None:
+        ...
+
+class FreeMoveCallback(typing.Protocol):
+    def __call__(self, driver: object) -> None:
+        ...
+
+# Register a callback to handle C-Move requests (full version, with multiple suboperations)
+def RegisterMoveCallback2(callback: MoveCallback2, get_move_size: GetMoveSizeCallback, apply_move: ApplyMoveCallback, free_move: FreeMoveCallback) -> None:
+    """
+    Register a callback to handle C-Move requests (full version, with multiple suboperations).
+
+    Args:
+      callback (MoveCallback2): Main callback that creates the C-Move driver.
+      get_move_size (GetMoveSizeCallback): Callback to read the number of C-Move suboperations.
+      apply_move (ApplyMoveCallback): Callback to apply one C-Move suboperation.
+      free_move (FreeMoveCallback): Callback to free the C-Move driver.
+    """
+    ...
+
 class OnChangeCallback(typing.Protocol):
     def __call__(self, change_type: ChangeType, resource_type: ResourceType, resource_id: str) -> None:
         ...
@@ -2243,6 +2300,20 @@
     """
     ...
 
+class WorklistCallback(typing.Protocol):
+    def __call__(self, answers: WorklistAnswers, query: WorklistQuery, issuer_aet: str, called_aet: str) -> None:
+        ...
+
+# Register a callback to handle modality worklists requests
+def RegisterWorklistCallback(callback: WorklistCallback) -> None:
+    """
+    Register a callback to handle modality worklists requests.
+
+    Args:
+      callback (WorklistCallback): The callback function.
+    """
+    ...
+
 
 class DicomInstance:
     """