Table of Contents

Namespace Monai.Deploy.InformaticsGateway.Api.PlugIns

Classes

PlugInNameAttribute
SR

Interfaces

IInputDataPlugIn

IInputDataPlugIn enables lightweight data processing over incoming data received from supported data ingestion services. Refer to IInputDataPlugInEngine for additional details.

IInputDataPlugInEngine

IInputDataPlugInEngine processes incoming data receivied from various supported services through a list of plug-ins based on IInputDataPlugIn. Rules:

  • SCP: A list of plug-ins can be configured with each AET, and each plug-in is executed in the order stored, enabling piping of the incoming data before each file is uploaded to the storage service.
  • Incoming data is processed one file at a time and SHALL not wait for the entire study to arrive.
  • Plug-ins MUST be lightweight and not hinder the upload process.
  • Plug-ins SHALL not accumulate files in memory or storage for bulk processing.
IInputHL7DataPlugIn

IInputDataPlugIn enables lightweight data processing over incoming data received from supported data ingestion services. Refer to IInputHL7DataPlugInEngine for additional details.

IInputHL7DataPlugInEngine

IInputDataPlugInEngine processes incoming data receivied from various supported services through a list of plug-ins based on IInputDataPlugIn. Rules:

  • SCP: A list of plug-ins can be configured with each AET, and each plug-in is executed in the order stored, enabling piping of the incoming data before each file is uploaded to the storage service.
  • Incoming data is processed one file at a time and SHALL not wait for the entire study to arrive.
  • Plug-ins MUST be lightweight and not hinder the upload process.
  • Plug-ins SHALL not accumulate files in memory or storage for bulk processing.
IOutputDataPlugIn

IOutputDataPlugIn enables lightweight data processing over incoming data received from supported data ingestion services. Refer to IOutputDataPlugInEngine for additional details.

IOutputDataPlugInEngine

IOutputDataPlugInEngine processes each file before exporting to its destination through a list of plug-ins based on IOutputDataPlugIn. Rules:

  • A list of plug-ins can be included with each export request, and each plug-in is executed in the order stored, processing one file at a time, enabling piping of the data before each file is exported.
  • Plug-ins MUST be lightweight and not hinder the export process.
  • Plug-ins SHALL not accumulate files in memory or storage for bulk processing.