{
  "steps": {
    ":original": {
      "robot": "/upload/handle"
    },

    "images": {
      "use": [
        ":original"
      ],
      "robot": "/file/filter",
      "result": true,
      "accepts": [
        ["${file.mime}", "regex", "image/"]
      ]
    },
    "videos": {
      "use": [
        ":original"
      ],
      "robot": "/file/filter",
      "result": true,
      "accepts": [
        ["${file.mime}", "regex", "video/"]
      ]
    },
    "audios": {
      "use": [
        ":original"
      ],
      "robot": "/file/filter",
      "result": true,
      "accepts": [
        ["${file.mime}", "regex", "audio/"]
      ]
    },
    "others": {
      "use": [
        ":original"
      ],
      "robot": "/file/filter",
      "result": true,
      "rejects": [
        ["${file.mime}", "regex", "image/"],
        ["${file.mime}", "regex", "video/"],
        ["${file.mime}", "regex", "audio/"]
      ]
    },

    "audio_thumbnails": {
      "use": [
        "audios"
      ],
      "robot": "/audio/artwork",
      "ffmpeg_stack": "v3.3.3"
    },
    "resized_thumbnails": {
      "use": [
        "images",
        "audio_thumbnails"
      ],
      "robot": "/image/resize",
      "imagemagick_stack": "v2.0.7",
      "width": 400,
      "height": 300,
      "resize_strategy": "fit",
      "zoom": false
    },
    "video_thumbnails": {
      "use": [
        "videos"
      ],
      "robot": "/video/thumbs",
      "ffmpeg_stack": "v3.3.3",
      "count": 1,
      "offsets": [
        "50%"
      ],
      "format": "jpeg",
      "width": 400,
      "height": 300,
      "resize_strategy": "fit"
    },
    "thumbnails": {
      "use": [
        "resized_thumbnails",
        "video_thumbnails"
      ],
      "robot": "/image/optimize",
      "result": true
    }
  }
}
