{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "DicomConfig",
  "description": "Specifies the parameters needed for de-identification of DICOM stores.",
  "properties": {
    "filterProfile": {
      "description": "Tag filtering profile that determines which tags to keep/remove.",
      "enum": [
        "TAG_FILTER_PROFILE_UNSPECIFIED",
        "MINIMAL_KEEP_LIST_PROFILE",
        "ATTRIBUTE_CONFIDENTIALITY_BASIC_PROFILE",
        "KEEP_ALL_PROFILE",
        "DEIDENTIFY_TAG_CONTENTS"
      ],
      "type": "string"
    },
    "keepList": {
      "$ref": "#/components/schemas/TagFilterList",
      "description": "List of tags to keep. Remove all other tags."
    },
    "removeList": {
      "$ref": "#/components/schemas/TagFilterList",
      "description": "List of tags to remove. Keep all other tags."
    },
    "skipIdRedaction": {
      "description": "If true, skip replacing StudyInstanceUID, SeriesInstanceUID, SOPInstanceUID, and MediaStorageSOPInstanceUID and leave them untouched. The Cloud Healthcare API regenerates these UIDs by default based on the DICOM Standard's reasoning: \"Whilst these UIDs cannot be mapped directly to an individual out of context, given access to the original images, or to a database of the original images containing the UIDs, it would be possible to recover the individual's identity.\" http://dicom.nema.org/medical/dicom/current/output/chtml/part15/sect_E.3.9.html",
      "type": "boolean"
    }
  },
  "type": "object"
}