{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/flexget-config/latest.json",
  "x-lintel": {
    "source": "https://github.com/Flexget/Flexget/releases/latest/download/flexget-config.schema.json",
    "sourceSha256": "9156539968fd26b0f99b39f35dcbe27b51a2d085be4cb7dfa36400432d51e124",
    "fileMatch": [
      "**/.flexget/config.yml",
      "**/flexget/config.yml"
    ],
    "parsers": [
      "yaml"
    ]
  },
  "type": "object",
  "properties": {
    "tasks": {
      "type": "object",
      "title": "tasks",
      "description": "All tasks which can be run by FlexGet are defined in this section",
      "additionalProperties": {
        "$ref": "#/$defs/plugins?interface=task",
        "description": "The name of the task"
      }
    },
    "templates": {
      "type": "object",
      "additionalProperties": {
        "$ref": "#/$defs/plugins?interface=task"
      }
    },
    "log_filter": {
      "type": "array",
      "items": {
        "properties": {
          "plugin": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "task": {
            "type": "string"
          },
          "level": {
            "type": "string",
            "enum": [
              "trace",
              "debug",
              "verbose",
              "info",
              "success",
              "warning",
              "error",
              "critical"
            ]
          }
        },
        "minProperties": 1
      },
      "minItems": 1
    },
    "web_server": {
      "oneOf": [
        {
          "type": "boolean"
        },
        {
          "type": "integer",
          "minimum": 0,
          "maximum": 65536
        },
        {
          "type": "object",
          "properties": {
            "bind": {
              "type": "string",
              "format": "ipv4"
            },
            "port": {
              "type": "integer",
              "minimum": 0,
              "maximum": 65536
            },
            "ssl_certificate": {
              "type": "string"
            },
            "ssl_private_key": {
              "type": "string"
            },
            "web_ui": {
              "type": "boolean"
            },
            "base_url": {
              "type": "string"
            },
            "run_v2": {
              "type": "boolean",
              "deprecated": true,
              "deprecationMessage": "v2 is registered by default if web_ui: true so `run_v2` is now redundant. To run v1 alongside, use the `run_v1`."
            },
            "run_v1": {
              "type": "boolean"
            }
          },
          "dependentRequired": {
            "ssl_certificate": [
              "ssl_private_key"
            ],
            "ssl_private_key": [
              "ssl_certificate"
            ]
          },
          "additionalProperties": false
        }
      ]
    },
    "schedules": {
      "title": "scheduler",
      "description": "Runs tasks periodically (when FlexGet is run as a daemon)",
      "oneOf": [
        {
          "type": "array",
          "items": {
            "type": "object",
            "title": "schedule",
            "description": "A schedule which runs specified tasks periodically",
            "properties": {
              "tasks": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "interval": {
                "type": "object",
                "title": "Simple Interval",
                "properties": {
                  "minutes": {
                    "type": "number"
                  },
                  "hours": {
                    "type": "number"
                  },
                  "days": {
                    "type": "number"
                  },
                  "weeks": {
                    "type": "number"
                  },
                  "jitter": {
                    "type": "integer"
                  }
                },
                "anyOf": [
                  {
                    "required": [
                      "minutes"
                    ]
                  },
                  {
                    "required": [
                      "hours"
                    ]
                  },
                  {
                    "required": [
                      "days"
                    ]
                  },
                  {
                    "required": [
                      "weeks"
                    ]
                  }
                ],
                "error_anyOf": "Interval must be specified as one or more of minutes, hours, days, weeks",
                "additionalProperties": false
              },
              "schedule": {
                "type": "object",
                "title": "Advanced Cron Interval",
                "properties": {
                  "year": {
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "month": {
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "day": {
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "week": {
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "day_of_week": {
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "hour": {
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "minute": {
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "jitter": {
                    "type": "integer"
                  }
                },
                "additionalProperties": false
              }
            },
            "required": [
              "tasks"
            ],
            "minProperties": 2,
            "maxProperties": 2,
            "error_minProperties": "Either `cron` or `interval` must be defined.",
            "error_maxProperties": "Either `cron` or `interval` must be defined.",
            "additionalProperties": false
          }
        },
        {
          "type": "boolean"
        }
      ]
    },
    "variables": {
      "type": [
        "string",
        "boolean",
        "object"
      ]
    },
    "irc": {
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "tracker_file": {
                "type": "string"
              },
              "server": {
                "type": "string"
              },
              "port": {
                "type": "integer"
              },
              "nickname": {
                "type": "string"
              },
              "password": {
                "type": "string"
              },
              "channels": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "pattern": "^([#&][^\\x07\\x2C\\s]{0,200})",
                      "error_pattern": "channel name must start with # or & and contain no commas and whitespace",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "pattern": "^([#&][^\\x07\\x2C\\s]{0,200})",
                    "error_pattern": "channel name must start with # or & and contain no commas and whitespace",
                    "title": "single value"
                  }
                ]
              },
              "nickserv_password": {
                "type": "string"
              },
              "invite_nickname": {
                "type": "string"
              },
              "invite_message": {
                "type": "string"
              },
              "task": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "task_re": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "task": {
                      "type": "string"
                    },
                    "patterns": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "regexp": {
                            "type": "string",
                            "format": "regex"
                          },
                          "field": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "regexp",
                          "field"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "task",
                    "patterns"
                  ],
                  "additionalProperties": false
                }
              },
              "queue_size": {
                "type": "integer",
                "default": 1
              },
              "use_ssl": {
                "type": "boolean",
                "default": false
              },
              "task_delay": {
                "type": "integer"
              }
            },
            "allOf": [
              {
                "anyOf": [
                  {
                    "required": [
                      "server",
                      "channels"
                    ]
                  },
                  {
                    "required": [
                      "tracker_file"
                    ]
                  }
                ],
                "error": "Must specify a tracker file or server and channel(s)"
              },
              {
                "anyOf": [
                  {
                    "required": [
                      "task"
                    ]
                  },
                  {
                    "required": [
                      "task_re"
                    ]
                  }
                ],
                "error": "Must specify a task"
              }
            ],
            "required": [
              "port"
            ],
            "additionalProperties": {
              "type": "string"
            }
          }
        },
        {
          "type": "boolean",
          "enum": [
            false
          ]
        }
      ]
    }
  },
  "required": [
    "tasks"
  ],
  "$defs": {
    "plugins?interface=task": {
      "type": "object",
      "properties": {
        "rtorrent": {
          "$ref": "#/$defs/plugin/rtorrent"
        },
        "from_rtorrent": {
          "$ref": "#/$defs/plugin/from_rtorrent"
        },
        "nzbget": {
          "$ref": "#/$defs/plugin/nzbget"
        },
        "aria2": {
          "$ref": "#/$defs/plugin/aria2"
        },
        "transmission": {
          "$ref": "#/$defs/plugin/transmission"
        },
        "from_transmission": {
          "$ref": "#/$defs/plugin/from_transmission"
        },
        "clean_transmission": {
          "$ref": "#/$defs/plugin/clean_transmission"
        },
        "pyload": {
          "$ref": "#/$defs/plugin/pyload"
        },
        "qbittorrent": {
          "$ref": "#/$defs/plugin/qbittorrent"
        },
        "from_qbittorrent": {
          "$ref": "#/$defs/plugin/from_qbittorrent"
        },
        "from_deluge": {
          "$ref": "#/$defs/plugin/from_deluge"
        },
        "deluge": {
          "$ref": "#/$defs/plugin/deluge"
        },
        "change_warn": {
          "$ref": "#/$defs/plugin/change_warn"
        },
        "best_quality": {
          "$ref": "#/$defs/plugin/best_quality"
        },
        "content_filter": {
          "$ref": "#/$defs/plugin/content_filter"
        },
        "timeframe": {
          "$ref": "#/$defs/plugin/timeframe"
        },
        "magnets": {
          "$ref": "#/$defs/plugin/magnets"
        },
        "age": {
          "$ref": "#/$defs/plugin/age"
        },
        "exists_series": {
          "$ref": "#/$defs/plugin/exists_series"
        },
        "thetvdb": {
          "$ref": "#/$defs/plugin/thetvdb"
        },
        "delay": {
          "$ref": "#/$defs/plugin/delay"
        },
        "require_field": {
          "$ref": "#/$defs/plugin/require_field"
        },
        "rottentomatoes": {
          "$ref": "#/$defs/plugin/rottentomatoes"
        },
        "proper_movies": {
          "$ref": "#/$defs/plugin/proper_movies"
        },
        "only_new": {
          "$ref": "#/$defs/plugin/only_new"
        },
        "quality": {
          "$ref": "#/$defs/plugin/quality"
        },
        "exists": {
          "$ref": "#/$defs/plugin/exists"
        },
        "crossmatch": {
          "$ref": "#/$defs/plugin/crossmatch"
        },
        "upgrade": {
          "$ref": "#/$defs/plugin/upgrade"
        },
        "accept_all": {
          "$ref": "#/$defs/plugin/accept_all"
        },
        "content_size": {
          "$ref": "#/$defs/plugin/content_size"
        },
        "duplicates": {
          "$ref": "#/$defs/plugin/duplicates"
        },
        "if": {
          "$ref": "#/$defs/plugin/if"
        },
        "abort_if_exists": {
          "$ref": "#/$defs/plugin/abort_if_exists"
        },
        "limit_new": {
          "$ref": "#/$defs/plugin/limit_new"
        },
        "exists_movie": {
          "$ref": "#/$defs/plugin/exists_movie"
        },
        "unique": {
          "$ref": "#/$defs/plugin/unique"
        },
        "regexp": {
          "$ref": "#/$defs/plugin/regexp"
        },
        "include": {
          "$ref": "#/$defs/plugin/include"
        },
        "proxy": {
          "$ref": "#/$defs/plugin/proxy"
        },
        "version_checker": {
          "$ref": "#/$defs/plugin/version_checker"
        },
        "form": {
          "$ref": "#/$defs/plugin/form"
        },
        "free_space": {
          "$ref": "#/$defs/plugin/free_space"
        },
        "sequence": {
          "$ref": "#/$defs/plugin/sequence"
        },
        "verbose": {
          "$ref": "#/$defs/plugin/verbose"
        },
        "interval": {
          "$ref": "#/$defs/plugin/interval"
        },
        "cookies": {
          "$ref": "#/$defs/plugin/cookies"
        },
        "template": {
          "$ref": "#/$defs/plugin/template"
        },
        "details": {
          "$ref": "#/$defs/plugin/details"
        },
        "no_entries_ok": {
          "$ref": "#/$defs/plugin/no_entries_ok"
        },
        "disable": {
          "$ref": "#/$defs/plugin/disable"
        },
        "domain_delay": {
          "$ref": "#/$defs/plugin/domain_delay"
        },
        "entry_operations": {
          "$ref": "#/$defs/plugin/entry_operations"
        },
        "run_task": {
          "$ref": "#/$defs/plugin/run_task"
        },
        "digest": {
          "$ref": "#/$defs/plugin/digest"
        },
        "from_digest": {
          "$ref": "#/$defs/plugin/from_digest"
        },
        "spy_headers": {
          "$ref": "#/$defs/plugin/spy_headers"
        },
        "pathscrub": {
          "$ref": "#/$defs/plugin/pathscrub"
        },
        "max_reruns": {
          "$ref": "#/$defs/plugin/max_reruns"
        },
        "verify_ssl_certificates": {
          "$ref": "#/$defs/plugin/verify_ssl_certificates"
        },
        "manual": {
          "$ref": "#/$defs/plugin/manual"
        },
        "disable_phases": {
          "$ref": "#/$defs/plugin/disable_phases"
        },
        "abort": {
          "$ref": "#/$defs/plugin/abort"
        },
        "log_filter": {
          "$ref": "#/$defs/plugin/log_filter"
        },
        "rerun": {
          "$ref": "#/$defs/plugin/rerun"
        },
        "sleep": {
          "$ref": "#/$defs/plugin/sleep"
        },
        "priority": {
          "$ref": "#/$defs/plugin/priority"
        },
        "delete": {
          "$ref": "#/$defs/plugin/delete"
        },
        "copy": {
          "$ref": "#/$defs/plugin/copy"
        },
        "move": {
          "$ref": "#/$defs/plugin/move"
        },
        "sns": {
          "$ref": "#/$defs/plugin/sns"
        },
        "exec": {
          "$ref": "#/$defs/plugin/exec"
        },
        "mock_output": {
          "$ref": "#/$defs/plugin/mock_output"
        },
        "make_rss": {
          "$ref": "#/$defs/plugin/make_rss"
        },
        "rtorrent_magnet": {
          "$ref": "#/$defs/plugin/rtorrent_magnet"
        },
        "symlink": {
          "$ref": "#/$defs/plugin/symlink"
        },
        "make_html": {
          "$ref": "#/$defs/plugin/make_html"
        },
        "subliminal": {
          "$ref": "#/$defs/plugin/subliminal"
        },
        "download_auth": {
          "$ref": "#/$defs/plugin/download_auth"
        },
        "periscope": {
          "$ref": "#/$defs/plugin/periscope"
        },
        "dump": {
          "$ref": "#/$defs/plugin/dump"
        },
        "sabnzbd": {
          "$ref": "#/$defs/plugin/sabnzbd"
        },
        "dump_config": {
          "$ref": "#/$defs/plugin/dump_config"
        },
        "subtitles": {
          "$ref": "#/$defs/plugin/subtitles"
        },
        "utorrent": {
          "$ref": "#/$defs/plugin/utorrent"
        },
        "download": {
          "$ref": "#/$defs/plugin/download"
        },
        "urlfix": {
          "$ref": "#/$defs/plugin/urlfix"
        },
        "pogcal_acquired": {
          "$ref": "#/$defs/plugin/pogcal_acquired"
        },
        "kodi_library": {
          "$ref": "#/$defs/plugin/kodi_library"
        },
        "myepisodes": {
          "$ref": "#/$defs/plugin/myepisodes"
        },
        "metainfo_media_id": {
          "$ref": "#/$defs/plugin/metainfo_media_id"
        },
        "rottentomatoes_lookup": {
          "$ref": "#/$defs/plugin/rottentomatoes_lookup"
        },
        "metainfo_movie": {
          "$ref": "#/$defs/plugin/metainfo_movie"
        },
        "assume_quality": {
          "$ref": "#/$defs/plugin/assume_quality"
        },
        "nfo_lookup": {
          "$ref": "#/$defs/plugin/nfo_lookup"
        },
        "check_subtitles": {
          "$ref": "#/$defs/plugin/check_subtitles"
        },
        "metainfo_quality": {
          "$ref": "#/$defs/plugin/metainfo_quality"
        },
        "bluray_lookup": {
          "$ref": "#/$defs/plugin/bluray_lookup"
        },
        "metainfo_content_size": {
          "$ref": "#/$defs/plugin/metainfo_content_size"
        },
        "metainfo_task": {
          "$ref": "#/$defs/plugin/metainfo_task"
        },
        "nzb_size": {
          "$ref": "#/$defs/plugin/nzb_size"
        },
        "sort_by_weight": {
          "$ref": "#/$defs/plugin/sort_by_weight"
        },
        "path_by_space": {
          "$ref": "#/$defs/plugin/path_by_space"
        },
        "plugin_priority": {
          "$ref": "#/$defs/plugin/plugin_priority"
        },
        "path_by_ext": {
          "$ref": "#/$defs/plugin/path_by_ext"
        },
        "set": {
          "$ref": "#/$defs/plugin/set"
        },
        "sort_by": {
          "$ref": "#/$defs/plugin/sort_by"
        },
        "reorder_quality": {
          "$ref": "#/$defs/plugin/reorder_quality"
        },
        "headers": {
          "$ref": "#/$defs/plugin/headers"
        },
        "regex_extract": {
          "$ref": "#/$defs/plugin/regex_extract"
        },
        "extension": {
          "$ref": "#/$defs/plugin/extension"
        },
        "manipulate": {
          "$ref": "#/$defs/plugin/manipulate"
        },
        "medusa": {
          "$ref": "#/$defs/plugin/medusa"
        },
        "twitterfeed": {
          "$ref": "#/$defs/plugin/twitterfeed"
        },
        "tail": {
          "$ref": "#/$defs/plugin/tail"
        },
        "next_sonarr_episodes": {
          "$ref": "#/$defs/plugin/next_sonarr_episodes"
        },
        "filesystem": {
          "$ref": "#/$defs/plugin/filesystem"
        },
        "from_task": {
          "$ref": "#/$defs/plugin/from_task"
        },
        "inputs": {
          "$ref": "#/$defs/plugin/inputs"
        },
        "anidb_list": {
          "$ref": "#/$defs/plugin/anidb_list"
        },
        "mock": {
          "$ref": "#/$defs/plugin/mock"
        },
        "gazelle": {
          "$ref": "#/$defs/plugin/gazelle"
        },
        "gazellemusic": {
          "$ref": "#/$defs/plugin/gazellemusic"
        },
        "redacted": {
          "$ref": "#/$defs/plugin/redacted"
        },
        "notwhatcd": {
          "$ref": "#/$defs/plugin/notwhatcd"
        },
        "from_telegram": {
          "$ref": "#/$defs/plugin/from_telegram"
        },
        "filmweb_watchlist": {
          "$ref": "#/$defs/plugin/filmweb_watchlist"
        },
        "rss": {
          "$ref": "#/$defs/plugin/rss"
        },
        "rlslog": {
          "$ref": "#/$defs/plugin/rlslog"
        },
        "text": {
          "$ref": "#/$defs/plugin/text"
        },
        "pogcal": {
          "$ref": "#/$defs/plugin/pogcal"
        },
        "sickbeard": {
          "$ref": "#/$defs/plugin/sickbeard"
        },
        "generate": {
          "$ref": "#/$defs/plugin/generate"
        },
        "kitsu": {
          "$ref": "#/$defs/plugin/kitsu"
        },
        "csv": {
          "$ref": "#/$defs/plugin/csv"
        },
        "sceper": {
          "$ref": "#/$defs/plugin/sceper"
        },
        "plex": {
          "$ref": "#/$defs/plugin/plex"
        },
        "json": {
          "$ref": "#/$defs/plugin/json"
        },
        "html": {
          "$ref": "#/$defs/plugin/html"
        },
        "apple_trailers": {
          "$ref": "#/$defs/plugin/apple_trailers"
        },
        "from_piratebay": {
          "$ref": "#/$defs/plugin/from_piratebay"
        },
        "regexp_parse": {
          "$ref": "#/$defs/plugin/regexp_parse"
        },
        "letterboxd": {
          "$ref": "#/$defs/plugin/letterboxd"
        },
        "parameterize": {
          "$ref": "#/$defs/plugin/parameterize"
        },
        "anilist": {
          "$ref": "#/$defs/plugin/anilist"
        },
        "myepisodes_list": {
          "$ref": "#/$defs/plugin/myepisodes_list"
        },
        "betaseries_list": {
          "$ref": "#/$defs/plugin/betaseries_list"
        },
        "rottentomatoes_list": {
          "$ref": "#/$defs/plugin/rottentomatoes_list"
        },
        "my_anime_list": {
          "$ref": "#/$defs/plugin/my_anime_list"
        },
        "npo_watchlist": {
          "$ref": "#/$defs/plugin/npo_watchlist"
        },
        "limit": {
          "$ref": "#/$defs/plugin/limit"
        },
        "discover": {
          "$ref": "#/$defs/plugin/discover"
        },
        "backlog": {
          "$ref": "#/$defs/plugin/backlog"
        },
        "history": {
          "$ref": "#/$defs/plugin/history"
        },
        "archive": {
          "$ref": "#/$defs/plugin/archive"
        },
        "pending_approval": {
          "$ref": "#/$defs/plugin/pending_approval"
        },
        "private_torrents": {
          "$ref": "#/$defs/plugin/private_torrents"
        },
        "add_trackers": {
          "$ref": "#/$defs/plugin/add_trackers"
        },
        "remove_trackers": {
          "$ref": "#/$defs/plugin/remove_trackers"
        },
        "modify_trackers": {
          "$ref": "#/$defs/plugin/modify_trackers"
        },
        "magnet_btih": {
          "$ref": "#/$defs/plugin/magnet_btih"
        },
        "torrent": {
          "$ref": "#/$defs/plugin/torrent"
        },
        "torrent_size": {
          "$ref": "#/$defs/plugin/torrent_size"
        },
        "torrent_scrub": {
          "$ref": "#/$defs/plugin/torrent_scrub"
        },
        "torrent_match": {
          "$ref": "#/$defs/plugin/torrent_match"
        },
        "torrent_files": {
          "$ref": "#/$defs/plugin/torrent_files"
        },
        "torrent_alive": {
          "$ref": "#/$defs/plugin/torrent_alive"
        },
        "convert_magnet": {
          "$ref": "#/$defs/plugin/convert_magnet"
        },
        "tmdb_lookup": {
          "$ref": "#/$defs/plugin/tmdb_lookup"
        },
        "parsing": {
          "$ref": "#/$defs/plugin/parsing"
        },
        "trakt_lookup": {
          "$ref": "#/$defs/plugin/trakt_lookup"
        },
        "trakt_list": {
          "$ref": "#/$defs/plugin/trakt_list"
        },
        "trakt_calendar": {
          "$ref": "#/$defs/plugin/trakt_calendar"
        },
        "next_trakt_episodes": {
          "$ref": "#/$defs/plugin/next_trakt_episodes"
        },
        "thetvdb_lookup": {
          "$ref": "#/$defs/plugin/thetvdb_lookup"
        },
        "decompress": {
          "$ref": "#/$defs/plugin/decompress"
        },
        "archives": {
          "$ref": "#/$defs/plugin/archives"
        },
        "urlrewriting": {
          "$ref": "#/$defs/plugin/urlrewriting"
        },
        "disable_urlrewriters": {
          "$ref": "#/$defs/plugin/disable_urlrewriters"
        },
        "urlrewrite": {
          "$ref": "#/$defs/plugin/urlrewrite"
        },
        "urlrewrite_search": {
          "$ref": "#/$defs/plugin/urlrewrite_search"
        },
        "notify": {
          "$ref": "#/$defs/plugin/notify"
        },
        "seen": {
          "$ref": "#/$defs/plugin/seen"
        },
        "seen_info_hash": {
          "$ref": "#/$defs/plugin/seen_info_hash"
        },
        "seen_movies": {
          "$ref": "#/$defs/plugin/seen_movies"
        },
        "list_add": {
          "$ref": "#/$defs/plugin/list_add"
        },
        "list_match": {
          "$ref": "#/$defs/plugin/list_match"
        },
        "list_clear": {
          "$ref": "#/$defs/plugin/list_clear"
        },
        "list_remove": {
          "$ref": "#/$defs/plugin/list_remove"
        },
        "tvmaze_lookup": {
          "$ref": "#/$defs/plugin/tvmaze_lookup"
        },
        "ftp_list": {
          "$ref": "#/$defs/plugin/ftp_list"
        },
        "sftp_list": {
          "$ref": "#/$defs/plugin/sftp_list"
        },
        "sftp_download": {
          "$ref": "#/$defs/plugin/sftp_download"
        },
        "sftp_upload": {
          "$ref": "#/$defs/plugin/sftp_upload"
        },
        "ftp_download": {
          "$ref": "#/$defs/plugin/ftp_download"
        },
        "next_series_episodes": {
          "$ref": "#/$defs/plugin/next_series_episodes"
        },
        "series": {
          "$ref": "#/$defs/plugin/series"
        },
        "series_db": {
          "$ref": "#/$defs/plugin/series_db"
        },
        "all_series": {
          "$ref": "#/$defs/plugin/all_series"
        },
        "gen_series_data": {
          "$ref": "#/$defs/plugin/gen_series_data"
        },
        "configure_series": {
          "$ref": "#/$defs/plugin/configure_series"
        },
        "metainfo_series": {
          "$ref": "#/$defs/plugin/metainfo_series"
        },
        "series_premiere": {
          "$ref": "#/$defs/plugin/series_premiere"
        },
        "set_series_begin": {
          "$ref": "#/$defs/plugin/set_series_begin"
        },
        "next_series_seasons": {
          "$ref": "#/$defs/plugin/next_series_seasons"
        },
        "series_remove": {
          "$ref": "#/$defs/plugin/series_remove"
        },
        "retry_failed": {
          "$ref": "#/$defs/plugin/retry_failed"
        },
        "remember_rejected": {
          "$ref": "#/$defs/plugin/remember_rejected"
        },
        "emby_list": {
          "$ref": "#/$defs/plugin/emby_list"
        },
        "from_emby": {
          "$ref": "#/$defs/plugin/from_emby"
        },
        "emby_lookup": {
          "$ref": "#/$defs/plugin/emby_lookup"
        },
        "emby_refresh": {
          "$ref": "#/$defs/plugin/emby_refresh"
        },
        "scan_imdb": {
          "$ref": "#/$defs/plugin/scan_imdb"
        },
        "imdb": {
          "$ref": "#/$defs/plugin/imdb"
        },
        "from_imdb": {
          "$ref": "#/$defs/plugin/from_imdb"
        },
        "imdb_watchlist": {
          "$ref": "#/$defs/plugin/imdb_watchlist"
        },
        "imdb_lookup": {
          "$ref": "#/$defs/plugin/imdb_lookup"
        },
        "status": {
          "$ref": "#/$defs/plugin/status"
        },
        "ombi_list": {
          "$ref": "#/$defs/plugin/ombi_list"
        },
        "subtitle_list": {
          "$ref": "#/$defs/plugin/subtitle_list"
        },
        "imdb_list": {
          "$ref": "#/$defs/plugin/imdb_list"
        },
        "radarr_list": {
          "$ref": "#/$defs/plugin/radarr_list"
        },
        "plex_watchlist": {
          "$ref": "#/$defs/plugin/plex_watchlist"
        },
        "thetvdb_list": {
          "$ref": "#/$defs/plugin/thetvdb_list"
        },
        "sonarr_list": {
          "$ref": "#/$defs/plugin/sonarr_list"
        },
        "yaml_list": {
          "$ref": "#/$defs/plugin/yaml_list"
        },
        "couchpotato_list": {
          "$ref": "#/$defs/plugin/couchpotato_list"
        },
        "entry_list": {
          "$ref": "#/$defs/plugin/entry_list"
        },
        "regexp_list": {
          "$ref": "#/$defs/plugin/regexp_list"
        },
        "movie_list": {
          "$ref": "#/$defs/plugin/movie_list"
        },
        "pending_list": {
          "$ref": "#/$defs/plugin/pending_list"
        },
        "cronitor": {
          "$ref": "#/$defs/plugin/cronitor"
        },
        "lostfilm": {
          "$ref": "#/$defs/plugin/lostfilm"
        },
        "serienjunkies": {
          "$ref": "#/$defs/plugin/serienjunkies"
        },
        "horriblesubs": {
          "$ref": "#/$defs/plugin/horriblesubs"
        },
        "rutracker_auth": {
          "$ref": "#/$defs/plugin/rutracker_auth"
        },
        "wordpress_auth": {
          "$ref": "#/$defs/plugin/wordpress_auth"
        },
        "solidtorrents": {
          "$ref": "#/$defs/plugin/solidtorrents"
        },
        "redirect_url": {
          "$ref": "#/$defs/plugin/redirect_url"
        },
        "piratebay": {
          "$ref": "#/$defs/plugin/piratebay"
        },
        "rlsbb": {
          "$ref": "#/$defs/plugin/rlsbb"
        },
        "torrent_cache": {
          "$ref": "#/$defs/plugin/torrent_cache"
        }
      },
      "additionalProperties": false,
      "error_additionalProperties": "{{message}} Only known plugin names are valid keys.",
      "patternProperties": {
        "^_": {
          "title": "Disabled Plugin"
        }
      }
    },
    "plugin": {
      "rtorrent": {
        "type": "object",
        "properties": {
          "uri": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "digest_auth": {
            "type": "boolean",
            "default": false
          },
          "start": {
            "type": "boolean",
            "default": true
          },
          "mkdir": {
            "type": "boolean",
            "default": true
          },
          "action": {
            "type": "string",
            "enum": [
              "update",
              "delete",
              "add",
              "purge"
            ],
            "default": "add"
          },
          "message": {
            "type": "string"
          },
          "priority": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "custom1": {
            "type": "string"
          },
          "custom2": {
            "type": "string"
          },
          "custom3": {
            "type": "string"
          },
          "custom4": {
            "type": "string"
          },
          "custom5": {
            "type": "string"
          },
          "fast_resume": {
            "type": "boolean",
            "default": false
          },
          "custom_fields": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          }
        },
        "required": [
          "uri"
        ],
        "additionalProperties": false
      },
      "from_rtorrent": {
        "type": "object",
        "properties": {
          "uri": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "digest_auth": {
            "type": "boolean",
            "default": false
          },
          "view": {
            "type": "string",
            "default": "main"
          },
          "fields": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "hash",
                    "name",
                    "up_total",
                    "down_total",
                    "down_rate",
                    "is_open",
                    "is_active",
                    "custom1",
                    "custom2",
                    "custom3",
                    "custom4",
                    "custom5",
                    "state",
                    "complete",
                    "bytes_done",
                    "down.rate",
                    "left_bytes",
                    "ratio",
                    "base_path",
                    "load_date",
                    "timestamp_finished"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "enum": [
                  "hash",
                  "name",
                  "up_total",
                  "down_total",
                  "down_rate",
                  "is_open",
                  "is_active",
                  "custom1",
                  "custom2",
                  "custom3",
                  "custom4",
                  "custom5",
                  "state",
                  "complete",
                  "bytes_done",
                  "down.rate",
                  "left_bytes",
                  "ratio",
                  "base_path",
                  "load_date",
                  "timestamp_finished"
                ],
                "title": "single value"
              }
            ]
          },
          "custom_fields": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "uri"
        ],
        "additionalProperties": false
      },
      "nzbget": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string"
          },
          "category": {
            "type": "string",
            "default": ""
          },
          "priority": {
            "type": "integer",
            "default": 0
          },
          "top": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "url"
        ],
        "additionalProperties": false
      },
      "aria2": {
        "type": "object",
        "properties": {
          "server": {
            "type": "string",
            "default": "localhost"
          },
          "port": {
            "type": "integer",
            "default": 6800
          },
          "secret": {
            "type": "string",
            "default": ""
          },
          "username": {
            "type": "string",
            "default": ""
          },
          "password": {
            "type": "string",
            "default": ""
          },
          "scheme": {
            "type": "string",
            "default": "http"
          },
          "rpc_mode": {
            "type": "string",
            "default": "xml",
            "enum": [
              "xml",
              "json"
            ]
          },
          "rpc_path": {
            "type": "string",
            "default": "rpc"
          },
          "path": {
            "type": "string"
          },
          "filename": {
            "type": "string"
          },
          "add_extension": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "boolean"
              }
            ],
            "default": "no"
          },
          "options": {
            "type": "object",
            "additionalProperties": {
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "number"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          }
        },
        "required": [
          "path"
        ],
        "additionalProperties": false
      },
      "transmission": {
        "anyOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "host": {
                "type": "string"
              },
              "port": {
                "type": "integer"
              },
              "netrc": {
                "type": "string"
              },
              "username": {
                "type": "string"
              },
              "password": {
                "type": "string"
              },
              "action": {
                "type": "string",
                "enum": [
                  "add",
                  "remove",
                  "purge",
                  "pause",
                  "resume",
                  "bypass_queue"
                ]
              },
              "path": {
                "type": "string"
              },
              "max_up_speed": {
                "type": "number"
              },
              "max_down_speed": {
                "type": "number"
              },
              "max_connections": {
                "type": "integer"
              },
              "ratio": {
                "type": "number"
              },
              "add_paused": {
                "type": "boolean"
              },
              "content_filename": {
                "type": "string"
              },
              "main_file_only": {
                "type": "boolean"
              },
              "main_file_ratio": {
                "type": "number"
              },
              "magnetization_timeout": {
                "type": "integer"
              },
              "enabled": {
                "type": "boolean"
              },
              "include_subs": {
                "type": "boolean"
              },
              "bandwidth_priority": {
                "type": "number"
              },
              "honor_limits": {
                "type": "boolean"
              },
              "include_files": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "skip_files": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "rename_like_files": {
                "type": "boolean"
              },
              "queue_position": {
                "type": "integer"
              },
              "labels": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "from_transmission": {
        "anyOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "host": {
                "type": "string"
              },
              "port": {
                "type": "integer"
              },
              "netrc": {
                "type": "string",
                "format": "file"
              },
              "username": {
                "type": "string"
              },
              "password": {
                "type": "string"
              },
              "enabled": {
                "type": "boolean"
              },
              "only_complete": {
                "type": "boolean"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "clean_transmission": {
        "deprecated": true,
        "deprecationMessage": "The clean_transmission plugin is deprecated. Configure a new task using the from_transmission plugin as well as the transmission plugin using the remove or purge action.",
        "anyOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "host": {
                "type": "string"
              },
              "port": {
                "type": "integer"
              },
              "netrc": {
                "type": "string",
                "format": "file"
              },
              "username": {
                "type": "string"
              },
              "password": {
                "type": "string"
              },
              "enabled": {
                "type": "boolean"
              },
              "min_ratio": {
                "type": "number"
              },
              "finished_for": {
                "type": "string",
                "format": "interval"
              },
              "transmission_seed_limits": {
                "type": "boolean"
              },
              "delete_files": {
                "type": "boolean"
              },
              "tracker": {
                "type": "string",
                "format": "regex"
              },
              "preserve_tracker": {
                "type": "string",
                "format": "regex"
              },
              "directories": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "regex"
                }
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "pyload": {
        "type": "object",
        "properties": {
          "api": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "folder": {
            "type": "string"
          },
          "package": {
            "type": "string"
          },
          "package_password": {
            "type": "string"
          },
          "queue": {
            "type": "boolean"
          },
          "parse_url": {
            "type": "boolean"
          },
          "multiple_hoster": {
            "type": "boolean"
          },
          "hoster": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "preferred_hoster_only": {
            "type": "boolean"
          },
          "handle_no_url_as_failure": {
            "type": "boolean"
          },
          "enabled": {
            "type": "boolean"
          }
        },
        "required": [
          "username",
          "password"
        ],
        "additionalProperties": false
      },
      "qbittorrent": {
        "anyOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "username": {
                "type": "string"
              },
              "password": {
                "type": "string"
              },
              "host": {
                "type": "string"
              },
              "port": {
                "type": "integer"
              },
              "use_ssl": {
                "type": "boolean"
              },
              "verify_cert": {
                "type": "boolean"
              },
              "path": {
                "type": "string"
              },
              "incomplete_path": {
                "type": "string"
              },
              "label": {
                "type": "string"
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "maxupspeed": {
                "type": "integer"
              },
              "maxdownspeed": {
                "type": "integer"
              },
              "fail_html": {
                "type": "boolean"
              },
              "add_paused": {
                "type": "boolean"
              },
              "skip_check": {
                "type": "boolean"
              },
              "ratio_limit": {
                "type": "number"
              },
              "seeding_time_limit": {
                "type": "string",
                "format": "interval"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "from_qbittorrent": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string"
          },
          "completed": {
            "type": "boolean"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "host": {
            "type": "string"
          },
          "port": {
            "type": "integer"
          }
        },
        "additionalProperties": false,
        "required": [
          "username",
          "password",
          "host",
          "port"
        ]
      },
      "from_deluge": {
        "anyOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "host": {
                "type": "string"
              },
              "port": {
                "type": "integer"
              },
              "username": {
                "type": "string"
              },
              "password": {
                "type": "string"
              },
              "config_path": {
                "type": "string",
                "format": "path"
              },
              "filter": {
                "type": "object",
                "properties": {
                  "label": {
                    "type": "string"
                  },
                  "state": {
                    "type": "string",
                    "enum": [
                      "active",
                      "downloading",
                      "seeding",
                      "queued",
                      "paused"
                    ]
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "deluge": {
        "anyOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "host": {
                "type": "string"
              },
              "port": {
                "type": "integer"
              },
              "username": {
                "type": "string"
              },
              "password": {
                "type": "string"
              },
              "config_path": {
                "type": "string",
                "format": "path"
              },
              "action": {
                "type": "string",
                "enum": [
                  "add",
                  "remove",
                  "purge",
                  "pause",
                  "resume"
                ]
              },
              "path": {
                "type": "string"
              },
              "move_completed_path": {
                "type": "string"
              },
              "label": {
                "type": "string"
              },
              "queue_to_top": {
                "type": "boolean"
              },
              "auto_managed": {
                "type": "boolean"
              },
              "max_up_speed": {
                "type": "number"
              },
              "max_down_speed": {
                "type": "number"
              },
              "max_connections": {
                "type": "integer"
              },
              "max_up_slots": {
                "type": "integer"
              },
              "ratio": {
                "type": "number"
              },
              "remove_at_ratio": {
                "type": "boolean"
              },
              "add_paused": {
                "type": "boolean"
              },
              "compact": {
                "type": "boolean"
              },
              "content_filename": {
                "type": "string"
              },
              "main_file_only": {
                "type": "boolean"
              },
              "main_file_ratio": {
                "type": "number"
              },
              "magnetization_timeout": {
                "type": "integer"
              },
              "keep_subs": {
                "type": "boolean"
              },
              "hide_sparse_files": {
                "type": "boolean"
              },
              "enabled": {
                "type": "boolean"
              },
              "container_directory": {
                "type": "string"
              },
              "force_recheck": {
                "type": "boolean"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "change_warn": {},
      "best_quality": {
        "type": "object",
        "properties": {
          "identified_by": {
            "type": "string",
            "default": "auto"
          },
          "on_best": {
            "type": "string",
            "enum": [
              "accept",
              "reject",
              "do_nothing"
            ],
            "default": "do_nothing"
          },
          "on_lower": {
            "type": "string",
            "enum": [
              "accept",
              "reject",
              "do_nothing"
            ],
            "default": "reject"
          },
          "single_best": {
            "type": "boolean",
            "default": true
          }
        },
        "additionalProperties": false
      },
      "content_filter": {
        "type": "object",
        "properties": {
          "min_files": {
            "type": "integer"
          },
          "max_files": {
            "type": "integer"
          },
          "require": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "object",
                "properties": {
                  "from": {
                    "type": "array",
                    "items": {
                      "allOf": [
                        {
                          "$ref": "#/$defs/plugins?phase=input"
                        },
                        {
                          "maxProperties": 1,
                          "error_maxProperties": "Plugin options within content_filter plugin must be indented 2 more spaces than the first letter of the plugin name.",
                          "minProperties": 1
                        }
                      ]
                    }
                  }
                }
              }
            ]
          },
          "require_all": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "object",
                "properties": {
                  "from": {
                    "type": "array",
                    "items": {
                      "allOf": [
                        {
                          "$ref": "#/$defs/plugins?phase=input"
                        },
                        {
                          "maxProperties": 1,
                          "error_maxProperties": "Plugin options within content_filter plugin must be indented 2 more spaces than the first letter of the plugin name.",
                          "minProperties": 1
                        }
                      ]
                    }
                  }
                }
              }
            ]
          },
          "reject": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "object",
                "properties": {
                  "from": {
                    "type": "array",
                    "items": {
                      "allOf": [
                        {
                          "$ref": "#/$defs/plugins?phase=input"
                        },
                        {
                          "maxProperties": 1,
                          "error_maxProperties": "Plugin options within content_filter plugin must be indented 2 more spaces than the first letter of the plugin name.",
                          "minProperties": 1
                        }
                      ]
                    }
                  }
                }
              }
            ]
          },
          "require_mainfile": {
            "type": "boolean",
            "default": false
          },
          "strict": {
            "type": "boolean",
            "default": false
          },
          "regexp_mode": {
            "type": "boolean",
            "default": false
          }
        },
        "additionalProperties": false
      },
      "delay": {
        "type": "string",
        "format": "interval"
      },
      "sequence": {
        "type": "array",
        "items": {
          "$ref": "#/$defs/plugins"
        }
      },
      "--try-regexp": {},
      "api_bluray": {},
      "timeframe": {
        "type": "object",
        "properties": {
          "identified_by": {
            "type": "string",
            "default": "auto"
          },
          "target": {
            "type": "string",
            "format": "quality_requirements"
          },
          "wait": {
            "type": "string",
            "format": "interval"
          },
          "on_waiting": {
            "type": "string",
            "enum": [
              "accept",
              "reject",
              "do_nothing"
            ],
            "default": "reject"
          },
          "on_reached": {
            "type": "string",
            "enum": [
              "accept",
              "reject",
              "do_nothing"
            ],
            "default": "do_nothing"
          }
        },
        "required": [
          "target",
          "wait"
        ],
        "additionalProperties": false
      },
      "magnets": {
        "type": "boolean"
      },
      "age": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string"
          },
          "action": {
            "type": "string",
            "enum": [
              "accept",
              "reject"
            ]
          },
          "age": {
            "type": "string",
            "format": "interval"
          }
        },
        "required": [
          "field",
          "action",
          "age"
        ],
        "additionalProperties": false
      },
      "exists_series": {
        "anyOf": [
          {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "path",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "format": "path",
                "title": "single value"
              }
            ]
          },
          {
            "type": "object",
            "properties": {
              "path": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "path",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "path",
                    "title": "single value"
                  }
                ]
              },
              "allow_different_qualities": {
                "enum": [
                  "better",
                  true,
                  false
                ],
                "default": false
              }
            },
            "required": [
              "path"
            ],
            "additionalProperties": false
          }
        ]
      },
      "thetvdb": {
        "type": "object",
        "properties": {
          "min_series_rating": {
            "type": "number"
          },
          "min_episode_rating": {
            "type": "number"
          },
          "min_episode_air_year": {
            "type": "integer"
          },
          "max_episode_air_year": {
            "type": "integer"
          },
          "min_episode_runtime": {
            "type": "number"
          },
          "max_episode_runtime": {
            "type": "number"
          },
          "reject_content_rating": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "accept_content_rating": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "accept_network": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "reject_network": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "reject_genres": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "reject_status": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "accept_actors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "reject_actors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "accept_directors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "reject_directors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "require_field": {
        "oneOf": [
          {
            "title": "multiple values",
            "type": "array",
            "items": {
              "type": "string",
              "title": "single value"
            },
            "minItems": 1,
            "uniqueItems": false
          },
          {
            "type": "string",
            "title": "single value"
          }
        ]
      },
      "rottentomatoes": {
        "type": "object",
        "properties": {
          "min_year": {
            "type": "integer"
          },
          "max_year": {
            "type": "integer"
          },
          "min_critics_score": {
            "type": "number"
          },
          "min_audience_score": {
            "type": "number"
          },
          "min_average_score": {
            "type": "number"
          },
          "min_critics_rating": {
            "enum": [
              "rotten",
              "fresh",
              "certified fresh"
            ]
          },
          "min_audience_rating": {
            "enum": [
              "spilled",
              "upright"
            ]
          },
          "reject_genres": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "reject_actors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "accept_actors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "reject_directors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "accept_directors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "reject_mpaa_ratings": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "accept_mpaa_ratings": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "proper_movies": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "string",
            "format": "interval"
          }
        ]
      },
      "only_new": {
        "type": "boolean"
      },
      "quality": {
        "oneOf": [
          {
            "title": "multiple values",
            "type": "array",
            "items": {
              "type": "string",
              "format": "quality_requirements",
              "title": "single value"
            },
            "minItems": 1,
            "uniqueItems": false
          },
          {
            "type": "string",
            "format": "quality_requirements",
            "title": "single value"
          }
        ]
      },
      "exists": {
        "oneOf": [
          {
            "title": "multiple values",
            "type": "array",
            "items": {
              "type": "string",
              "format": "path",
              "title": "single value"
            },
            "minItems": 1,
            "uniqueItems": false
          },
          {
            "type": "string",
            "format": "path",
            "title": "single value"
          }
        ]
      },
      "crossmatch": {
        "type": "object",
        "properties": {
          "fields": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "action": {
            "enum": [
              "accept",
              "reject"
            ]
          },
          "from": {
            "type": "array",
            "items": {
              "$ref": "#/$defs/plugins?phase=input"
            }
          },
          "exact": {
            "type": "boolean",
            "default": true
          },
          "all_fields": {
            "type": "boolean",
            "default": false
          },
          "case_sensitive": {
            "type": "boolean",
            "default": true
          }
        },
        "required": [
          "fields",
          "action",
          "from"
        ],
        "additionalProperties": false
      },
      "upgrade": {
        "type": "object",
        "properties": {
          "identified_by": {
            "type": "string"
          },
          "tracking": {
            "type": "boolean"
          },
          "target": {
            "type": "string",
            "format": "quality_requirements"
          },
          "on_lower": {
            "type": "string",
            "enum": [
              "accept",
              "reject",
              "do_nothing"
            ]
          },
          "timeframe": {
            "type": "string",
            "format": "interval"
          },
          "propers": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "accept_all": {
        "type": "boolean",
        "description": "Accepts all entries"
      },
      "content_size": {
        "type": "object",
        "properties": {
          "min": {
            "type": [
              "number",
              "string"
            ],
            "format": "size"
          },
          "max": {
            "type": [
              "number",
              "string"
            ],
            "format": "size"
          },
          "strict": {
            "type": "boolean",
            "default": true
          }
        },
        "additionalProperties": false
      },
      "duplicates": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string"
          },
          "action": {
            "enum": [
              "accept",
              "reject"
            ]
          }
        },
        "required": [
          "field",
          "action"
        ],
        "additionalProperties": false
      },
      "if": {
        "type": "array",
        "items": {
          "type": "object",
          "additionalProperties": {
            "anyOf": [
              {
                "$ref": "#/$defs/plugins"
              },
              {
                "enum": [
                  "accept",
                  "reject",
                  "fail"
                ]
              }
            ]
          }
        }
      },
      "abort_if_exists": {
        "type": "object",
        "properties": {
          "regexp": {
            "type": "string",
            "format": "regex"
          },
          "field": {
            "type": "string"
          }
        },
        "required": [
          "regexp",
          "field"
        ],
        "additionalProperties": false
      },
      "limit_new": {
        "type": "integer",
        "minimum": 1
      },
      "exists_movie": {
        "anyOf": [
          {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "path",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "format": "path",
                "title": "single value"
              }
            ]
          },
          {
            "type": "object",
            "properties": {
              "path": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "path",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "path",
                    "title": "single value"
                  }
                ]
              },
              "allow_different_qualities": {
                "enum": [
                  "better",
                  true,
                  false
                ],
                "default": false
              },
              "type": {
                "enum": [
                  "files",
                  "dirs"
                ],
                "default": "dirs"
              },
              "lookup": {
                "enum": [
                  "imdb",
                  false
                ],
                "default": false
              },
              "recursive": {
                "type": "boolean",
                "default": false
              }
            },
            "required": [
              "path"
            ],
            "additionalProperties": false
          }
        ]
      },
      "unique": {
        "type": "object",
        "properties": {
          "field": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "action": {
            "enum": [
              "accept",
              "reject"
            ]
          }
        },
        "required": [
          "field"
        ],
        "additionalProperties": false
      },
      "regexp": {
        "type": "object",
        "properties": {
          "accept": {
            "$ref": "#/$defs/plugin/regexp/$defs/regex_list"
          },
          "reject": {
            "$ref": "#/$defs/plugin/regexp/$defs/regex_list"
          },
          "accept_excluding": {
            "$ref": "#/$defs/plugin/regexp/$defs/regex_list"
          },
          "reject_excluding": {
            "$ref": "#/$defs/plugin/regexp/$defs/regex_list"
          },
          "rest": {
            "type": "string",
            "enum": [
              "accept",
              "reject"
            ]
          },
          "from": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          }
        },
        "additionalProperties": false,
        "$defs": {
          "regex_list": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "string",
                  "format": "regex"
                },
                {
                  "type": "object",
                  "additionalProperties": {
                    "oneOf": [
                      {
                        "type": "string",
                        "format": "path"
                      },
                      {
                        "type": "object",
                        "properties": {
                          "path": {
                            "type": "string",
                            "format": "path"
                          },
                          "set": {
                            "type": "object"
                          },
                          "not": {
                            "oneOf": [
                              {
                                "title": "multiple values",
                                "type": "array",
                                "items": {
                                  "type": "string",
                                  "format": "regex",
                                  "title": "single value"
                                },
                                "minItems": 1,
                                "uniqueItems": false
                              },
                              {
                                "type": "string",
                                "format": "regex",
                                "title": "single value"
                              }
                            ]
                          },
                          "from": {
                            "oneOf": [
                              {
                                "title": "multiple values",
                                "type": "array",
                                "items": {
                                  "type": "string",
                                  "title": "single value"
                                },
                                "minItems": 1,
                                "uniqueItems": false
                              },
                              {
                                "type": "string",
                                "title": "single value"
                              }
                            ]
                          }
                        },
                        "additionalProperties": false
                      }
                    ]
                  }
                }
              ]
            }
          }
        }
      },
      "include": {
        "oneOf": [
          {
            "title": "multiple values",
            "type": "array",
            "items": {
              "type": "string",
              "title": "single value"
            },
            "minItems": 1,
            "uniqueItems": false
          },
          {
            "type": "string",
            "title": "single value"
          }
        ]
      },
      "proxy": {
        "oneOf": [
          {
            "type": "string",
            "format": "url"
          },
          {
            "type": "object",
            "properties": {
              "http": {
                "type": "string",
                "format": "url"
              },
              "https": {
                "type": "string",
                "format": "url"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "version_checker": {},
      "form": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "format": "url"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "userfield": {
            "type": "string"
          },
          "passfield": {
            "type": "string"
          }
        },
        "required": [
          "url",
          "username",
          "password"
        ],
        "additionalProperties": false
      },
      "free_space": {
        "oneOf": [
          {
            "type": "number"
          },
          {
            "type": "object",
            "properties": {
              "space": {
                "oneOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "string",
                    "format": "size"
                  }
                ]
              },
              "abort_if": {
                "type": "string",
                "enum": [
                  "below",
                  "above"
                ],
                "default": "below"
              },
              "path": {
                "type": "string"
              },
              "port": {
                "type": "integer",
                "default": 22
              },
              "host": {
                "type": "string"
              },
              "user": {
                "type": "string"
              },
              "ssh_key_filepath": {
                "type": "string"
              },
              "allotment": {
                "type": "number",
                "default": -1
              }
            },
            "required": [
              "space"
            ],
            "dependentRequired": {
              "host": [
                "user",
                "ssh_key_filepath",
                "path"
              ]
            },
            "additionalProperties": false
          }
        ]
      },
      "verbose": {},
      "interval": {
        "type": "string",
        "format": "interval"
      },
      "cookies": {
        "oneOf": [
          {
            "type": "string",
            "format": "file"
          },
          {
            "type": "object",
            "properties": {
              "file": {
                "type": "string",
                "format": "file"
              },
              "type": {
                "type": "string",
                "enum": [
                  "firefox3",
                  "mozilla",
                  "lwp"
                ]
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "template": {
        "oneOf": [
          {
            "description": "Apply multiple templates to this task.",
            "type": "array",
            "items": {
              "$ref": "#/$defs/plugin/template/$defs/template"
            }
          },
          {
            "description": "Apply a single template to this task.",
            "allOf": [
              {
                "$ref": "#/$defs/plugin/template/$defs/template"
              }
            ]
          },
          {
            "description": "Disable all templates on this task.",
            "type": "boolean",
            "enum": [
              false
            ]
          }
        ],
        "$defs": {
          "template": {
            "type": "string",
            "description": "Name of a template which will be applied to this task."
          }
        }
      },
      "details": {},
      "no_entries_ok": {
        "type": "boolean"
      },
      "disable": {
        "oneOf": [
          {
            "title": "multiple values",
            "type": "array",
            "items": {
              "type": "string",
              "title": "single value"
            },
            "minItems": 1,
            "uniqueItems": false
          },
          {
            "type": "string",
            "title": "single value"
          }
        ]
      },
      "domain_delay": {
        "type": "object",
        "additionalProperties": {
          "type": "string",
          "format": "interval"
        }
      },
      "entry_operations": {},
      "run_task": {
        "type": "object",
        "properties": {
          "task": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "when": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "accepted",
                    "rejected",
                    "failed",
                    "no_entries",
                    "aborted",
                    "always"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "enum": [
                  "accepted",
                  "rejected",
                  "failed",
                  "no_entries",
                  "aborted",
                  "always"
                ],
                "title": "single value"
              }
            ]
          }
        },
        "required": [
          "task"
        ],
        "additionalProperties": false
      },
      "digest": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "object",
            "properties": {
              "list": {
                "type": "string"
              },
              "state": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "accepted",
                        "rejected",
                        "failed",
                        "undecided"
                      ],
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "enum": [
                      "accepted",
                      "rejected",
                      "failed",
                      "undecided"
                    ],
                    "title": "single value"
                  }
                ]
              }
            },
            "required": [
              "list"
            ],
            "additionalProperties": false
          }
        ]
      },
      "from_digest": {
        "type": "object",
        "properties": {
          "list": {
            "type": "string"
          },
          "limit": {
            "deprecated": true,
            "deprecationMessage": "The `limit` option of from_digest is deprecated. Use the `limit` plugin instead.",
            "type": "integer"
          },
          "expire": {
            "oneOf": [
              {
                "type": "string",
                "format": "interval"
              },
              {
                "type": "boolean"
              }
            ],
            "default": true
          },
          "restore_state": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "list"
        ],
        "additionalProperties": false
      },
      "spy_headers": {
        "type": "boolean"
      },
      "pathscrub": {
        "type": "string",
        "enum": [
          "windows",
          "linux",
          "mac"
        ]
      },
      "max_reruns": {
        "type": "integer"
      },
      "verify_ssl_certificates": {
        "type": "boolean"
      },
      "manual": {
        "type": "boolean",
        "title": "manual",
        "description": "Prevents this task from running unless it is explicitly specified with --tasks, or in a schedule"
      },
      "disable_phases": {
        "type": "array",
        "items": {
          "type": "string",
          "enum": [
            "prepare",
            "start",
            "input",
            "metainfo",
            "filter",
            "urlrewrite",
            "download",
            "modify",
            "output",
            "learn",
            "exit"
          ]
        }
      },
      "abort": {},
      "log_filter": {
        "type": "array",
        "items": {
          "properties": {
            "plugin": {
              "type": "string"
            },
            "message": {
              "type": "string"
            },
            "task": {
              "type": "string"
            },
            "level": {
              "type": "string",
              "enum": [
                "trace",
                "debug",
                "verbose",
                "info",
                "success",
                "warning",
                "error",
                "critical"
              ]
            }
          },
          "minProperties": 1
        },
        "minItems": 1
      },
      "rerun": {
        "type": [
          "integer"
        ]
      },
      "sleep": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "seconds": {
                "type": "integer"
              },
              "phase": {
                "type": "string",
                "enum": [
                  "start",
                  "input",
                  "metainfo",
                  "filter",
                  "download",
                  "modify",
                  "output",
                  "learn",
                  "abort",
                  "exit"
                ],
                "default": "start"
              }
            },
            "required": [
              "seconds"
            ],
            "additionalProperties": false
          },
          {
            "type": "integer"
          }
        ]
      },
      "priority": {
        "type": "integer"
      },
      "delete": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "allow_dir": {
                "type": "boolean"
              },
              "along": {
                "type": "object",
                "properties": {
                  "extensions": {
                    "oneOf": [
                      {
                        "title": "multiple values",
                        "type": "array",
                        "items": {
                          "type": "string",
                          "title": "single value"
                        },
                        "minItems": 1,
                        "uniqueItems": false
                      },
                      {
                        "type": "string",
                        "title": "single value"
                      }
                    ]
                  },
                  "subdirs": {
                    "oneOf": [
                      {
                        "title": "multiple values",
                        "type": "array",
                        "items": {
                          "type": "string",
                          "title": "single value"
                        },
                        "minItems": 1,
                        "uniqueItems": false
                      },
                      {
                        "type": "string",
                        "title": "single value"
                      }
                    ]
                  }
                },
                "additionalProperties": false,
                "required": [
                  "extensions"
                ]
              },
              "clean_source": {
                "type": "number"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "copy": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "to": {
                "type": "string",
                "format": "path"
              },
              "rename": {
                "type": "string"
              },
              "allow_dir": {
                "type": "boolean"
              },
              "unpack_safety": {
                "type": "boolean"
              },
              "keep_extension": {
                "type": "boolean"
              },
              "along": {
                "type": "object",
                "properties": {
                  "extensions": {
                    "oneOf": [
                      {
                        "title": "multiple values",
                        "type": "array",
                        "items": {
                          "type": "string",
                          "title": "single value"
                        },
                        "minItems": 1,
                        "uniqueItems": false
                      },
                      {
                        "type": "string",
                        "title": "single value"
                      }
                    ]
                  },
                  "subdirs": {
                    "oneOf": [
                      {
                        "title": "multiple values",
                        "type": "array",
                        "items": {
                          "type": "string",
                          "title": "single value"
                        },
                        "minItems": 1,
                        "uniqueItems": false
                      },
                      {
                        "type": "string",
                        "title": "single value"
                      }
                    ]
                  }
                },
                "additionalProperties": false,
                "required": [
                  "extensions"
                ]
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "move": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "to": {
                "type": "string",
                "format": "path"
              },
              "rename": {
                "type": "string"
              },
              "allow_dir": {
                "type": "boolean"
              },
              "unpack_safety": {
                "type": "boolean"
              },
              "keep_extension": {
                "type": "boolean"
              },
              "along": {
                "type": "object",
                "properties": {
                  "extensions": {
                    "oneOf": [
                      {
                        "title": "multiple values",
                        "type": "array",
                        "items": {
                          "type": "string",
                          "title": "single value"
                        },
                        "minItems": 1,
                        "uniqueItems": false
                      },
                      {
                        "type": "string",
                        "title": "single value"
                      }
                    ]
                  },
                  "subdirs": {
                    "oneOf": [
                      {
                        "title": "multiple values",
                        "type": "array",
                        "items": {
                          "type": "string",
                          "title": "single value"
                        },
                        "minItems": 1,
                        "uniqueItems": false
                      },
                      {
                        "type": "string",
                        "title": "single value"
                      }
                    ]
                  }
                },
                "additionalProperties": false,
                "required": [
                  "extensions"
                ]
              },
              "clean_source": {
                "type": "number"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "sns": {
        "type": "object",
        "properties": {
          "sns_topic_arn": {
            "type": "string"
          },
          "sns_notification_template": {
            "type": "string",
            "default": "{\"entry\": {\"title\": \"{{title}}\", \"url\": \"{{url}}\", \"original_url\": \"{{original_url}}\", \"series\": \"{{series_name}}\", \"series_id\": \"{{series_id}}\"}, \"task\": \"{{task}}\"}"
          },
          "aws_access_key_id": {
            "type": "string"
          },
          "aws_secret_access_key": {
            "type": "string"
          },
          "aws_region": {
            "type": "string"
          },
          "profile_name": {
            "type": "string"
          }
        },
        "required": [
          "sns_topic_arn",
          "aws_region"
        ],
        "additionalProperties": false
      },
      "exec": {
        "oneOf": [
          {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          {
            "type": "object",
            "properties": {
              "on_start": {
                "$ref": "#/$defs/plugin/exec/$defs/phaseSettings"
              },
              "on_input": {
                "$ref": "#/$defs/plugin/exec/$defs/phaseSettings"
              },
              "on_filter": {
                "$ref": "#/$defs/plugin/exec/$defs/phaseSettings"
              },
              "on_output": {
                "$ref": "#/$defs/plugin/exec/$defs/phaseSettings"
              },
              "on_exit": {
                "$ref": "#/$defs/plugin/exec/$defs/phaseSettings"
              },
              "fail_entries": {
                "type": "boolean"
              },
              "auto_escape": {
                "type": "boolean"
              },
              "encoding": {
                "type": "string"
              },
              "allow_background": {
                "type": "boolean"
              }
            },
            "additionalProperties": false
          }
        ],
        "$defs": {
          "phaseSettings": {
            "type": "object",
            "properties": {
              "phase": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "for_entries": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "for_accepted": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "for_rejected": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "for_undecided": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "for_failed": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              }
            },
            "additionalProperties": false
          }
        }
      },
      "mock_output": {
        "type": "boolean"
      },
      "make_rss": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "object",
            "properties": {
              "file": {
                "type": "string"
              },
              "days": {
                "type": "integer"
              },
              "items": {
                "type": "integer"
              },
              "history": {
                "type": "boolean"
              },
              "timestamp": {
                "type": "boolean"
              },
              "rsslink": {
                "type": "string"
              },
              "rsstitle": {
                "type": "string"
              },
              "rssdesc": {
                "type": "string"
              },
              "encoding": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "template": {
                "type": "string"
              },
              "link": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "required": [
              "file"
            ],
            "additionalProperties": false
          }
        ]
      },
      "rtorrent_magnet": {
        "type": "string",
        "format": "path"
      },
      "symlink": {
        "oneOf": [
          {
            "title": "specify options",
            "type": "object",
            "properties": {
              "to": {
                "type": "string",
                "format": "path"
              },
              "rename": {
                "type": "string"
              },
              "existing": {
                "type": "string",
                "enum": [
                  "ignore",
                  "fail"
                ]
              },
              "link_type": {
                "type": "string",
                "enum": [
                  "soft",
                  "hard"
                ]
              }
            },
            "required": [
              "to"
            ],
            "additionalProperties": false
          },
          {
            "title": "specify path",
            "type": "string",
            "format": "path"
          }
        ]
      },
      "make_html": {
        "type": "object",
        "properties": {
          "template": {
            "type": "string"
          },
          "file": {
            "type": "string"
          }
        },
        "required": [
          "file"
        ],
        "additionalProperties": false
      },
      "subliminal": {
        "type": "object",
        "properties": {
          "languages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 1
          },
          "alternatives": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exact_match": {
            "type": "boolean",
            "default": true
          },
          "providers": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "addic7ed",
                "gestdown",
                "napiprojekt",
                "opensubtitles",
                "opensubtitlescom",
                "opensubtitlescomvip",
                "opensubtitlesvip",
                "podnapisi",
                "tvsubtitles"
              ]
            }
          },
          "single": {
            "type": "boolean",
            "default": true
          },
          "directory": {
            "type": "string"
          },
          "hearing_impaired": {
            "type": "boolean",
            "default": false
          },
          "authentication": {
            "type": "object",
            "properties": {
              "addic7ed": {
                "type": "object"
              },
              "gestdown": {
                "type": "object"
              },
              "napiprojekt": {
                "type": "object"
              },
              "opensubtitles": {
                "type": "object"
              },
              "opensubtitlescom": {
                "type": "object"
              },
              "opensubtitlescomvip": {
                "type": "object"
              },
              "opensubtitlesvip": {
                "type": "object"
              },
              "podnapisi": {
                "type": "object"
              },
              "tvsubtitles": {
                "type": "object"
              }
            }
          }
        },
        "required": [
          "languages"
        ],
        "additionalProperties": false
      },
      "download_auth": {
        "type": "array",
        "items": {
          "additionalProperties": {
            "type": "object",
            "properties": {
              "username": {
                "type": "string"
              },
              "password": {
                "type": "string"
              },
              "type": {
                "type": "string",
                "enum": [
                  "basic",
                  "digest"
                ],
                "default": "basic"
              }
            },
            "required": [
              "username",
              "password"
            ]
          }
        },
        "minItems": 1
      },
      "periscope": {
        "type": "object",
        "properties": {
          "languages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 1
          },
          "alternatives": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "overwrite": {
            "type": "boolean",
            "default": false
          },
          "subexts": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "default": [
              "srt",
              "stp",
              "sub",
              "stl",
              "ssa"
            ]
          }
        },
        "additionalProperties": false
      },
      "dump": {
        "type": "boolean"
      },
      "sabnzbd": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "url"
          },
          "category": {
            "type": "string"
          },
          "script": {
            "type": "string"
          },
          "pp": {
            "type": "string"
          },
          "priority": {
            "type": "integer"
          },
          "password": {
            "type": "string"
          },
          "username": {
            "type": "string"
          }
        },
        "required": [
          "key",
          "url"
        ],
        "additionalProperties": false
      },
      "dump_config": {},
      "subtitles": {
        "type": "object",
        "properties": {
          "languages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "default": [
              "eng"
            ]
          },
          "min_sub_rating": {
            "type": "number",
            "default": 0.0
          },
          "match_limit": {
            "type": "number",
            "default": 0.8
          },
          "output": {
            "type": "string",
            "format": "path"
          }
        },
        "additionalProperties": false
      },
      "utorrent": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "format": "url"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "path": {
            "type": "string"
          }
        },
        "required": [
          "username",
          "password",
          "url"
        ],
        "additionalProperties": false
      },
      "download": {
        "oneOf": [
          {
            "title": "specify options",
            "type": "object",
            "properties": {
              "path": {
                "type": "string",
                "format": "path"
              },
              "fail_html": {
                "type": "boolean",
                "default": true
              },
              "overwrite": {
                "type": "boolean",
                "default": false
              },
              "temp": {
                "type": "string",
                "format": "path"
              },
              "filename": {
                "type": "string"
              }
            },
            "additionalProperties": false
          },
          {
            "title": "specify path",
            "type": "string",
            "format": "path"
          },
          {
            "title": "no options",
            "type": "boolean",
            "enum": [
              true
            ]
          }
        ]
      },
      "urlfix": {
        "type": "boolean"
      },
      "pogcal_acquired": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        },
        "required": [
          "username",
          "password"
        ],
        "additionalProperties": false
      },
      "kodi_library": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "clean",
              "scan"
            ]
          },
          "category": {
            "type": "string",
            "enum": [
              "audio",
              "video"
            ]
          },
          "url": {
            "type": "string",
            "format": "url"
          },
          "port": {
            "type": "integer",
            "default": 8080
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "only_on_accepted": {
            "type": "boolean",
            "default": true
          }
        },
        "required": [
          "url",
          "action",
          "category"
        ],
        "additionalProperties": false
      },
      "myepisodes": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        },
        "required": [
          "username",
          "password"
        ],
        "additionalProperties": false
      },
      "metainfo_media_id": {
        "type": "boolean"
      },
      "rottentomatoes_lookup": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "string",
            "description": "provide a custom api key"
          }
        ]
      },
      "metainfo_movie": {
        "type": "boolean"
      },
      "assume_quality": {
        "oneOf": [
          {
            "title": "simple config",
            "type": "string",
            "format": "quality"
          },
          {
            "title": "advanced config",
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "format": "quality"
            }
          }
        ]
      },
      "nfo_lookup": {
        "type": "boolean"
      },
      "check_subtitles": {
        "type": "boolean"
      },
      "metainfo_quality": {
        "type": "boolean"
      },
      "bluray_lookup": {
        "type": "boolean"
      },
      "metainfo_content_size": {
        "type": "boolean",
        "default": false
      },
      "metainfo_task": {
        "type": "boolean"
      },
      "nzb_size": {},
      "sort_by_weight": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "field": {
              "type": "string"
            },
            "weight": {
              "type": "integer",
              "minimum": 5
            },
            "inverse": {
              "type": "boolean",
              "default": false
            },
            "upper_limit": {
              "oneOf": [
                {
                  "type": "integer",
                  "minimum": 1
                },
                {
                  "type": "string",
                  "format": "interval"
                }
              ]
            },
            "delta_distance": {
              "oneOf": [
                {
                  "type": "integer",
                  "minimum": 1
                },
                {
                  "type": "string",
                  "format": "interval"
                }
              ]
            }
          },
          "required": [
            "field",
            "weight"
          ],
          "additionalProperties": false
        },
        "minItems": 2
      },
      "path_by_space": {
        "type": "object",
        "properties": {
          "select": {
            "type": "string",
            "enum": [
              "most_free",
              "most_used",
              "most_free_percent",
              "most_used_percent"
            ]
          },
          "to_field": {
            "type": "string",
            "default": "path"
          },
          "paths": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "path",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "format": "path",
                "title": "single value"
              }
            ]
          },
          "within": {
            "oneOf": [
              {
                "type": "string",
                "format": "size"
              },
              {
                "type": "string",
                "format": "percent"
              }
            ]
          }
        },
        "required": [
          "paths",
          "select"
        ],
        "additionalProperties": false
      },
      "plugin_priority": {
        "type": "object",
        "additionalProperties": {
          "type": "integer"
        }
      },
      "path_by_ext": {
        "type": "object"
      },
      "set": {
        "type": "object",
        "minProperties": 1
      },
      "sort_by": {
        "oneOf": [
          {
            "title": "multiple values",
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "object",
                  "properties": {
                    "field": {
                      "type": "string"
                    },
                    "reverse": {
                      "type": "boolean"
                    },
                    "ignore_articles": {
                      "oneOf": [
                        {
                          "type": "boolean"
                        },
                        {
                          "type": "string",
                          "format": "regex"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false
                }
              ],
              "title": "single value"
            },
            "minItems": 1,
            "uniqueItems": false
          },
          {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "object",
                "properties": {
                  "field": {
                    "type": "string"
                  },
                  "reverse": {
                    "type": "boolean"
                  },
                  "ignore_articles": {
                    "oneOf": [
                      {
                        "type": "boolean"
                      },
                      {
                        "type": "string",
                        "format": "regex"
                      }
                    ]
                  }
                },
                "additionalProperties": false
              }
            ],
            "title": "single value"
          }
        ]
      },
      "reorder_quality": {
        "type": "object",
        "additionalProperties": {
          "type": "object",
          "properties": {
            "above": {
              "type": "string",
              "format": "quality"
            },
            "below": {
              "type": "string",
              "format": "quality"
            }
          },
          "maxProperties": 1
        }
      },
      "headers": {
        "type": "object",
        "additionalProperties": {
          "type": "string"
        }
      },
      "regex_extract": {
        "type": "object",
        "properties": {
          "prefix": {
            "type": "string"
          },
          "field": {
            "type": "string"
          },
          "regex": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "regex",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "format": "regex",
                "title": "single value"
              }
            ]
          }
        }
      },
      "extension": {
        "type": [
          "string",
          "number"
        ]
      },
      "manipulate": {
        "type": "array",
        "items": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "phase": {
                "enum": [
                  "metainfo",
                  "filter",
                  "modify"
                ]
              },
              "from": {
                "type": "string"
              },
              "extract": {
                "type": "string",
                "format": "regex"
              },
              "separator": {
                "type": "string"
              },
              "remove": {
                "type": "boolean"
              },
              "erase": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "regex"
                }
              },
              "find_all": {
                "type": "boolean"
              },
              "replace": {
                "type": "object",
                "properties": {
                  "regexp": {
                    "type": "string",
                    "format": "regex"
                  },
                  "format": {
                    "type": "string"
                  }
                },
                "required": [
                  "regexp",
                  "format"
                ],
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          }
        }
      },
      "medusa": {
        "type": "object",
        "properties": {
          "base_url": {
            "type": "string",
            "format": "uri"
          },
          "port": {
            "type": "number",
            "default": 8081
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "only_monitored": {
            "type": "boolean",
            "default": false
          },
          "include_ended": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "username",
          "password",
          "base_url"
        ],
        "additionalProperties": false
      },
      "twitterfeed": {
        "type": "object",
        "properties": {
          "account": {
            "type": "string"
          },
          "consumer_key": {
            "type": "string"
          },
          "consumer_secret": {
            "type": "string"
          },
          "access_token_key": {
            "type": "string"
          },
          "access_token_secret": {
            "type": "string"
          },
          "all_entries": {
            "type": "boolean",
            "default": true
          },
          "tweets": {
            "type": "number",
            "default": 50
          }
        },
        "required": [
          "account",
          "consumer_key",
          "consumer_secret",
          "access_token_secret",
          "access_token_key"
        ],
        "additionalProperties": false
      },
      "tail": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string",
            "format": "file"
          },
          "encoding": {
            "type": "string"
          },
          "entry": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "format": "regex"
              },
              "title": {
                "type": "string",
                "format": "regex"
              }
            },
            "required": [
              "url",
              "title"
            ]
          },
          "format": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          }
        },
        "required": [
          "file",
          "entry"
        ],
        "additionalProperties": false
      },
      "next_sonarr_episodes": {
        "type": "object",
        "properties": {
          "base_url": {
            "type": "string"
          },
          "port": {
            "type": "number",
            "default": 80
          },
          "api_key": {
            "type": "string"
          },
          "include_ended": {
            "type": "boolean",
            "default": true
          },
          "only_monitored": {
            "type": "boolean",
            "default": true
          },
          "page_size": {
            "type": "number",
            "default": 50
          }
        },
        "required": [
          "api_key",
          "base_url"
        ],
        "additionalProperties": false
      },
      "torznab": {
        "type": "object",
        "properties": {
          "apikey": {
            "type": "string"
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "integer"
            },
            "default": []
          },
          "searcher": {
            "type": "string",
            "enum": [
              "movie",
              "tv",
              "tvsearch",
              "search"
            ],
            "default": "search"
          },
          "url": {
            "type": "string",
            "format": "url"
          },
          "timeout": {
            "type": "string",
            "format": "interval"
          }
        },
        "required": [
          "url"
        ],
        "additionalProperties": false
      },
      "filesystem": {
        "oneOf": [
          {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "path",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": true
              },
              {
                "type": "string",
                "format": "path",
                "title": "single value"
              }
            ]
          },
          {
            "type": "object",
            "properties": {
              "path": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "path",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": true
                  },
                  {
                    "type": "string",
                    "format": "path",
                    "title": "single value"
                  }
                ]
              },
              "mask": {
                "type": "string"
              },
              "regexp": {
                "type": "string",
                "format": "regex"
              },
              "recursive": {
                "oneOf": [
                  {
                    "type": "integer",
                    "minimum": 2
                  },
                  {
                    "type": "boolean"
                  }
                ]
              },
              "retrieve": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "files",
                        "dirs",
                        "symlinks"
                      ],
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": true
                  },
                  {
                    "type": "string",
                    "enum": [
                      "files",
                      "dirs",
                      "symlinks"
                    ],
                    "title": "single value"
                  }
                ]
              }
            },
            "required": [
              "path"
            ],
            "additionalProperties": false
          }
        ]
      },
      "from_task": {
        "type": "string"
      },
      "inputs": {
        "type": "array",
        "items": {
          "allOf": [
            {
              "$ref": "#/$defs/plugins?phase=input"
            },
            {
              "maxProperties": 1,
              "error_maxProperties": "Plugin options within inputs plugin must be indented 2 more spaces than the first letter of the plugin name.",
              "minProperties": 1
            }
          ]
        }
      },
      "anidb_list": {
        "type": "object",
        "properties": {
          "user_id": {
            "type": "integer",
            "pattern": "^\\d{1,6}$",
            "error_pattern": "user_id must be in the form XXXXXXX"
          },
          "type": {
            "type": "string",
            "enum": [
              "shows",
              "movies",
              "ovas"
            ],
            "default": "movies"
          },
          "mode": {
            "type": "string",
            "enum": [
              "all",
              "undefined",
              "watch",
              "get",
              "blacklist",
              "buddy"
            ],
            "default": "all"
          },
          "pass": {
            "type": "string"
          },
          "strip_dates": {
            "type": "boolean",
            "default": false
          }
        },
        "additionalProperties": false,
        "required": [
          "user_id"
        ],
        "error_required": "user_id is required"
      },
      "mock": {
        "type": "array",
        "items": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "url": {
                  "type": "string"
                }
              },
              "required": [
                "title"
              ]
            }
          ]
        }
      },
      "gazelle": {
        "type": "object",
        "properties": {
          "base_url": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "max_pages": {
            "type": "integer"
          },
          "search": {
            "type": "string"
          }
        },
        "required": [
          "username",
          "password",
          "base_url"
        ],
        "additionalProperties": false
      },
      "gazellemusic": {
        "type": "object",
        "properties": {
          "base_url": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "max_pages": {
            "type": "integer"
          },
          "search": {
            "type": "string"
          },
          "artist": {
            "type": "string"
          },
          "album": {
            "type": "string"
          },
          "year": {
            "type": [
              "string",
              "integer"
            ]
          },
          "tags": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "tag_type": {
            "type": "string",
            "enum": [
              "any",
              "all"
            ]
          },
          "encoding": {
            "type": "string",
            "enum": [
              "192",
              "APS (VBR)",
              "V2 (VBR)",
              "V1 (VBR)",
              "256",
              "APX (VBR)",
              "V0 (VBR)",
              "q8.x (VBR)",
              "320",
              "Lossless",
              "24bit Lossless",
              "Other"
            ]
          },
          "format": {
            "type": "string",
            "enum": [
              "MP3",
              "FLAC",
              "Ogg Vorbis",
              "AAC",
              "AC3",
              "DTS"
            ]
          },
          "media": {
            "type": "string",
            "enum": [
              "CD",
              "DVD",
              "Vinyl",
              "Soundboard",
              "SACD",
              "DAT",
              "Cassette",
              "WEB"
            ]
          },
          "release_type": {
            "type": "string",
            "enum": [
              "album",
              "soundtrack",
              "EP",
              "anthology",
              "compilation",
              "single",
              "live album",
              "remix",
              "bootleg",
              "interview",
              "mixtape",
              "unknown"
            ]
          },
          "log": {
            "oneOf": [
              {
                "type": "string",
                "enum": [
                  "False",
                  "True",
                  "100%",
                  "<100%"
                ]
              },
              {
                "type": "boolean"
              }
            ]
          },
          "leech_type": {
            "type": "string",
            "enum": [
              "freeleech",
              "neutral",
              "either",
              "normal"
            ]
          },
          "hascue": {
            "type": "boolean"
          },
          "scene": {
            "type": "boolean"
          },
          "vanityhouse": {
            "type": "boolean"
          }
        },
        "required": [
          "username",
          "password",
          "base_url"
        ],
        "additionalProperties": false
      },
      "redacted": {
        "type": "object",
        "properties": {
          "base_url": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "max_pages": {
            "type": "integer"
          },
          "search": {
            "type": "string"
          },
          "artist": {
            "type": "string"
          },
          "album": {
            "type": "string"
          },
          "year": {
            "type": [
              "string",
              "integer"
            ]
          },
          "tags": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "tag_type": {
            "type": "string",
            "enum": [
              "any",
              "all"
            ]
          },
          "encoding": {
            "type": "string",
            "enum": [
              "192",
              "APS (VBR)",
              "V2 (VBR)",
              "V1 (VBR)",
              "256",
              "APX (VBR)",
              "V0 (VBR)",
              "320",
              "Lossless",
              "24bit Lossless",
              "Other"
            ]
          },
          "format": {
            "type": "string",
            "enum": [
              "MP3",
              "FLAC",
              "AAC",
              "AC3",
              "DTS"
            ]
          },
          "media": {
            "type": "string",
            "enum": [
              "CD",
              "DVD",
              "Vinyl",
              "Soundboard",
              "SACD",
              "DAT",
              "Cassette",
              "WEB",
              "Blu-ray"
            ]
          },
          "release_type": {
            "type": "string",
            "enum": [
              "album",
              "soundtrack",
              "EP",
              "anthology",
              "compilation",
              "single",
              "live album",
              "remix",
              "bootleg",
              "interview",
              "mixtape",
              "unknown",
              "demo",
              "concert recording",
              "dj mix"
            ]
          },
          "log": {
            "oneOf": [
              {
                "type": "string",
                "enum": [
                  "False",
                  "True",
                  "100%",
                  "<100%"
                ]
              },
              {
                "type": "boolean"
              }
            ]
          },
          "leech_type": {
            "type": "string",
            "enum": [
              "freeleech",
              "neutral",
              "either",
              "normal"
            ]
          },
          "hascue": {
            "type": "boolean"
          },
          "scene": {
            "type": "boolean"
          },
          "vanityhouse": {
            "type": "boolean"
          }
        },
        "required": [
          "username",
          "password"
        ],
        "additionalProperties": false
      },
      "notwhatcd": {
        "type": "object",
        "properties": {
          "base_url": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "max_pages": {
            "type": "integer"
          },
          "search": {
            "type": "string"
          },
          "artist": {
            "type": "string"
          },
          "album": {
            "type": "string"
          },
          "year": {
            "type": [
              "string",
              "integer"
            ]
          },
          "tags": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "tag_type": {
            "type": "string",
            "enum": [
              "any",
              "all"
            ]
          },
          "encoding": {
            "type": "string",
            "enum": [
              "192",
              "APS (VBR)",
              "V2 (VBR)",
              "V1 (VBR)",
              "256",
              "APX (VBR)",
              "V0 (VBR)",
              "q8.x (VBR)",
              "320",
              "Lossless",
              "24bit Lossless",
              "Other"
            ]
          },
          "format": {
            "type": "string",
            "enum": [
              "MP3",
              "FLAC",
              "Ogg Vorbis",
              "AAC",
              "AC3",
              "DTS"
            ]
          },
          "media": {
            "type": "string",
            "enum": [
              "CD",
              "DVD",
              "Vinyl",
              "Soundboard",
              "SACD",
              "DAT",
              "Cassette",
              "WEB",
              "Blu-ray",
              "Unknown"
            ]
          },
          "release_type": {
            "type": "string",
            "enum": [
              "album",
              "soundtrack",
              "EP",
              "anthology",
              "compilation",
              "single",
              "live album",
              "remix",
              "bootleg",
              "interview",
              "mixtape",
              "unknown",
              "demo",
              "dj mix",
              "concert recording"
            ]
          },
          "log": {
            "oneOf": [
              {
                "type": "string",
                "enum": [
                  "False",
                  "True",
                  "100%",
                  "<100%",
                  "gold",
                  "silver",
                  "gold/silver",
                  "lineage",
                  "unscored",
                  "missing lineage",
                  "missing dr score",
                  "missing sample rate",
                  "missing description"
                ]
              },
              {
                "type": "boolean"
              }
            ]
          },
          "leech_type": {
            "type": "string",
            "enum": [
              "freeleech",
              "neutral",
              "either",
              "normal"
            ]
          },
          "hascue": {
            "type": "boolean"
          },
          "scene": {
            "type": "boolean"
          },
          "vanityhouse": {
            "type": "boolean"
          }
        },
        "required": [
          "username",
          "password"
        ],
        "additionalProperties": false
      },
      "from_telegram": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "types": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "private",
                    "group"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "enum": [
                  "private",
                  "group"
                ],
                "title": "single value"
              }
            ]
          },
          "whitelist": {
            "type": "array",
            "minItems": 1,
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "username": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "username"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "fullname": {
                      "type": "object",
                      "properties": {
                        "first": {
                          "type": "string"
                        },
                        "sur": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "first",
                        "sur"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "fullname"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "group": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "group"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "only_new": {
            "type": "boolean",
            "default": true
          },
          "entry": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "format": "regex"
              },
              "title": {
                "type": "string",
                "format": "regex"
              }
            },
            "additionalProperties": {
              "type": "string",
              "format": "regex"
            }
          }
        },
        "required": [
          "token"
        ],
        "additionalProperties": false
      },
      "filmweb_watchlist": {
        "type": "object",
        "properties": {
          "login": {
            "type": "string",
            "description": "Can be username or email address"
          },
          "password": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "shows",
              "movies"
            ],
            "default": "movies"
          },
          "min_star": {
            "type": "integer",
            "default": 0,
            "description": "Items will be processed with at least this level of \"How much I want to see\""
          }
        },
        "additionalProperties": false,
        "required": [
          "login",
          "password"
        ]
      },
      "rss": {
        "type": [
          "string",
          "object"
        ],
        "anyOf": [
          {
            "format": "url"
          },
          {
            "format": "file"
          }
        ],
        "properties": {
          "url": {
            "type": "string",
            "anyOf": [
              {
                "format": "url"
              },
              {
                "format": "file"
              }
            ]
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "link": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "silent": {
            "type": "boolean",
            "default": false
          },
          "ascii": {
            "type": "boolean",
            "default": false
          },
          "escape": {
            "type": "boolean",
            "default": false
          },
          "filename": {
            "type": "boolean"
          },
          "group_links": {
            "type": "boolean",
            "default": false
          },
          "all_entries": {
            "type": "boolean",
            "default": true
          },
          "other_fields": {
            "type": "array",
            "items": {
              "type": [
                "string",
                "object"
              ],
              "additionalProperties": {
                "type": "string"
              }
            }
          }
        },
        "required": [
          "url"
        ],
        "additionalProperties": false
      },
      "rlslog": {
        "type": "string",
        "format": "url"
      },
      "text": {
        "type": "object",
        "properties": {
          "url": {
            "oneOf": [
              {
                "type": "string",
                "format": "url"
              },
              {
                "type": "string",
                "format": "file"
              }
            ]
          },
          "encoding": {
            "type": "string"
          },
          "entry": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "format": "regex"
              },
              "title": {
                "type": "string",
                "format": "regex"
              }
            },
            "additionalProperties": {
              "type": "string",
              "format": "regex"
            },
            "required": [
              "url",
              "title"
            ]
          },
          "format": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          }
        },
        "required": [
          "entry",
          "url"
        ],
        "additionalProperties": false
      },
      "pogcal": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        },
        "required": [
          "username",
          "password"
        ],
        "additionalProperties": false
      },
      "sickbeard": {
        "type": "object",
        "properties": {
          "base_url": {
            "type": "string"
          },
          "port": {
            "type": "number",
            "default": 80
          },
          "api_key": {
            "type": "string"
          },
          "include_ended": {
            "type": "boolean",
            "default": true
          },
          "only_monitored": {
            "type": "boolean",
            "default": false
          },
          "include_data": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "api_key",
          "base_url"
        ],
        "additionalProperties": false
      },
      "generate": {
        "type": "integer"
      },
      "kitsu": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "user_id": {
            "type": "string"
          },
          "lists": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "current",
                    "planned",
                    "completed",
                    "on_hold",
                    "dropped"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "enum": [
                  "current",
                  "planned",
                  "completed",
                  "on_hold",
                  "dropped"
                ],
                "title": "single value"
              }
            ]
          },
          "type": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "ona",
                    "ova",
                    "tv",
                    "movie",
                    "music",
                    "special"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "enum": [
                  "ona",
                  "ova",
                  "tv",
                  "movie",
                  "music",
                  "special"
                ],
                "title": "single value"
              }
            ]
          },
          "latest": {
            "type": "boolean",
            "default": false
          },
          "status": {
            "type": "string",
            "enum": [
              "airing",
              "finished"
            ]
          }
        },
        "oneOf": [
          {
            "required": [
              "username"
            ]
          },
          {
            "required": [
              "user_id"
            ]
          }
        ],
        "additionalProperties": false
      },
      "csv": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "format": "url"
          },
          "values": {
            "type": "object",
            "additionalProperties": {
              "type": "integer"
            },
            "required": [
              "title",
              "url"
            ]
          }
        },
        "required": [
          "url",
          "values"
        ],
        "additionalProperties": false
      },
      "sceper": {
        "type": "string",
        "format": "url"
      },
      "plex": {
        "type": "object",
        "properties": {
          "server": {
            "type": "string",
            "default": "127.0.0.1"
          },
          "port": {
            "type": "integer",
            "default": 32400
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "section": {
            "type": [
              "string",
              "integer"
            ]
          },
          "selection": {
            "type": "string",
            "default": "all"
          },
          "lowercase_title": {
            "type": "boolean",
            "default": false
          },
          "strip_non_alpha": {
            "type": "boolean",
            "default": true
          },
          "strip_year": {
            "type": "boolean",
            "default": true
          },
          "strip_parens": {
            "type": "boolean",
            "default": false
          },
          "original_filename": {
            "type": "boolean",
            "default": false
          },
          "unwatched_only": {
            "type": "boolean",
            "default": false
          },
          "fetch": {
            "type": "string",
            "default": "file",
            "enum": [
              "file",
              "art",
              "cover",
              "thumb",
              "season_cover"
            ]
          }
        },
        "required": [
          "section"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "token",
                "username"
              ]
            },
            {
              "required": [
                "token",
                "password"
              ]
            }
          ]
        },
        "error_not": "Cannot specify `username` and `password` with `token`",
        "dependentRequired": {
          "username": [
            "password"
          ],
          "password": [
            "username"
          ]
        },
        "additionalProperties": false
      },
      "json": {
        "type": "object",
        "properties": {
          "file": {
            "type": "string",
            "format": "file"
          },
          "encoding": {
            "type": "string"
          },
          "field_map": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          }
        },
        "required": [
          "file"
        ],
        "additionalProperties": false
      },
      "html": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "format": "url"
              },
              "username": {
                "type": "string"
              },
              "password": {
                "type": "string"
              },
              "dump": {
                "type": "string"
              },
              "title_from": {
                "type": "string"
              },
              "allow_empty_links": {
                "type": "boolean"
              },
              "links_re": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "regex"
                }
              },
              "increment": {
                "oneOf": [
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "object",
                    "properties": {
                      "from": {
                        "type": "integer"
                      },
                      "to": {
                        "type": "integer"
                      },
                      "name": {
                        "type": "string"
                      },
                      "step": {
                        "type": "integer"
                      },
                      "stop_when_empty": {
                        "type": "boolean"
                      },
                      "stop_when_404": {
                        "type": "boolean"
                      },
                      "entries_count": {
                        "type": "integer"
                      }
                    },
                    "additionalProperties": false
                  }
                ]
              }
            },
            "required": [
              "url"
            ],
            "additionalProperties": false
          }
        ]
      },
      "apple_trailers": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "quality": {
                "type": "string",
                "enum": [
                  "480p",
                  "720p",
                  "1080p"
                ],
                "default": "720p"
              },
              "genres": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "additionalProperties": false
          },
          {
            "title": "justquality",
            "type": "string",
            "enum": [
              "480p",
              "720p",
              "1080p"
            ]
          }
        ]
      },
      "from_piratebay": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "default": "https://apibay.org",
            "format": "url"
          },
          "category": {
            "oneOf": [
              {
                "type": "string",
                "enum": [
                  "All",
                  "Audio",
                  "Music",
                  "Audio books",
                  "Sound clips",
                  "FLAC",
                  "Audio Other",
                  "Video",
                  "Movies",
                  "Movies DVDR",
                  "Music videos",
                  "Movie clips",
                  "TV shows",
                  "Video Handheld",
                  "HD - Movies",
                  "HD - TV shows",
                  "3D",
                  "Video Other",
                  "Applications",
                  "App Windows",
                  "App Mac",
                  "App UNIX",
                  "App Handheld",
                  "App IOS (iPad/iPhone)",
                  "App Android",
                  "App Other OS",
                  "Games",
                  "Game PC",
                  "Game Mac",
                  "Game PSx",
                  "Game XBOX360",
                  "Game Wii",
                  "Game Handheld",
                  "Game IOS (iPad/iPhone)",
                  "Game Android",
                  "Game Other",
                  "Porn",
                  "Porn Movies",
                  "Porn Movies DVDR",
                  "Porn Pictures",
                  "Porn Games",
                  "Porn HD - Movies",
                  "Porn Movie clips",
                  "Porn Other",
                  "Other",
                  "E-books",
                  "Comics",
                  "Pictures",
                  "Covers",
                  "Physibles",
                  "Other Other"
                ]
              },
              {
                "type": "integer"
              }
            ]
          },
          "query": {
            "type": [
              "string"
            ]
          },
          "list": {
            "type": "string",
            "enum": [
              "top",
              "top48h",
              "recent"
            ],
            "default": "top"
          },
          "rank": {
            "type": "string",
            "enum": [
              "all",
              "user",
              "member",
              "trusted",
              "vip",
              "helper",
              "moderator",
              "supermod"
            ],
            "default": "all"
          }
        },
        "required": [
          "list"
        ],
        "additionalProperties": false
      },
      "regexp_parse": {
        "$defs": {
          "regex_list": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "regexp": {
                  "type": "string",
                  "format": "regex"
                },
                "flags": {
                  "type": "string",
                  "pattern": "^(\\s?(DEBUG|I|IGNORECASE|L|LOCALE|M|MULTILINE|S|DOTALL|U|UNICODE|X|VERBOSE)\\s?(,|$))+$",
                  "error_pattern": "Must be a comma separated list of flags. See python regex docs."
                }
              },
              "required": [
                "regexp"
              ],
              "additionalProperties": false
            }
          }
        },
        "type": "object",
        "properties": {
          "source": {
            "anyOf": [
              {
                "type": "string",
                "format": "url"
              },
              {
                "type": "string",
                "format": "file"
              }
            ]
          },
          "encoding": {
            "type": "string"
          },
          "sections": {
            "$ref": "#/$defs/plugin/regexp_parse/$defs/regex_list"
          },
          "keys": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "properties": {
                "required": {
                  "type": "boolean"
                },
                "regexps": {
                  "$ref": "#/$defs/plugin/regexp_parse/$defs/regex_list"
                }
              },
              "required": [
                "regexps"
              ],
              "additionalProperties": false
            },
            "required": [
              "title",
              "url"
            ]
          }
        },
        "required": [
          "source",
          "keys"
        ],
        "additionalProperties": false
      },
      "letterboxd": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "list": {
            "type": "string"
          },
          "sort_by": {
            "type": "string",
            "enum": [
              "default",
              "added",
              "length-ascending",
              "length-descending",
              "name",
              "popularity",
              "rating-ascending",
              "rating-descending",
              "release-ascending",
              "release-descending"
            ],
            "default": "default"
          },
          "max_results": {
            "type": "integer",
            "deprecated": true,
            "deprecationMessage": "`limit` plugin should be used instead of letterboxd `max_results` option"
          }
        },
        "required": [
          "username",
          "list"
        ],
        "additionalProperties": false
      },
      "parameterize": {
        "type": "object",
        "properties": {
          "plugin": {
            "$ref": "#/$defs/plugins?phase=input"
          },
          "using": {
            "$ref": "#/$defs/plugins?phase=input"
          }
        }
      },
      "anilist": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "object",
            "properties": {
              "username": {
                "type": "string"
              },
              "status": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "current",
                        "planning",
                        "completed",
                        "dropped",
                        "paused",
                        "repeating"
                      ],
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": true
                  },
                  {
                    "type": "string",
                    "enum": [
                      "current",
                      "planning",
                      "completed",
                      "dropped",
                      "paused",
                      "repeating"
                    ],
                    "title": "single value"
                  }
                ]
              },
              "release_status": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "finished",
                        "releasing",
                        "not_yet_released",
                        "cancelled",
                        "all"
                      ],
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": true
                  },
                  {
                    "type": "string",
                    "enum": [
                      "finished",
                      "releasing",
                      "not_yet_released",
                      "cancelled",
                      "all"
                    ],
                    "title": "single value"
                  }
                ]
              },
              "format": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "tv",
                        "tv_short",
                        "movie",
                        "special",
                        "ova",
                        "ona",
                        "all"
                      ],
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": true
                  },
                  {
                    "type": "string",
                    "enum": [
                      "tv",
                      "tv_short",
                      "movie",
                      "special",
                      "ova",
                      "ona",
                      "all"
                    ],
                    "title": "single value"
                  }
                ]
              },
              "list": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              }
            },
            "required": [
              "username"
            ],
            "additionalProperties": false
          }
        ]
      },
      "myepisodes_list": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "strip_dates": {
            "type": "boolean",
            "default": false
          },
          "include_ignored": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "username",
          "password"
        ],
        "additionalProperties": false
      },
      "betaseries_list": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "api_key": {
            "type": "string"
          },
          "members": {
            "type": "array",
            "items": {
              "title": "member name",
              "type": "string"
            }
          }
        },
        "required": [
          "username",
          "password",
          "api_key"
        ],
        "additionalProperties": false
      },
      "rottentomatoes_list": {
        "type": "object",
        "properties": {
          "dvds": {
            "type": "array",
            "items": {
              "enum": [
                "top_rentals",
                "current_releases",
                "new_releases",
                "upcoming"
              ]
            }
          },
          "movies": {
            "type": "array",
            "items": {
              "enum": [
                "box_office",
                "in_theaters",
                "opening",
                "upcoming"
              ]
            }
          },
          "api_key": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "my_anime_list": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "status": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "watching",
                    "completed",
                    "on_hold",
                    "dropped",
                    "plan_to_watch",
                    "all"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": true
              },
              {
                "type": "string",
                "enum": [
                  "watching",
                  "completed",
                  "on_hold",
                  "dropped",
                  "plan_to_watch",
                  "all"
                ],
                "title": "single value"
              }
            ],
            "default": "all"
          },
          "airing_status": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "airing",
                    "finished",
                    "planned",
                    "all"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": true
              },
              {
                "type": "string",
                "enum": [
                  "airing",
                  "finished",
                  "planned",
                  "all"
                ],
                "title": "single value"
              }
            ],
            "default": "all"
          },
          "type": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "all",
                    "tv",
                    "ova",
                    "movie",
                    "special",
                    "ona",
                    "music",
                    "unknown"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": true
              },
              {
                "type": "string",
                "enum": [
                  "all",
                  "tv",
                  "ova",
                  "movie",
                  "special",
                  "ona",
                  "music",
                  "unknown"
                ],
                "title": "single value"
              }
            ],
            "default": "all"
          }
        },
        "required": [
          "username"
        ],
        "additionalProperties": false
      },
      "npo_watchlist": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "remove_accepted": {
            "type": "boolean",
            "default": false
          },
          "max_episode_age_days": {
            "type": "integer",
            "default": -1
          },
          "download_premium": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "email",
          "password"
        ],
        "additionalProperties": false
      },
      "limit": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "integer",
            "minimum": -1
          },
          "from": {
            "allOf": [
              {
                "$ref": "#/$defs/plugins?phase=input"
              },
              {
                "maxProperties": 1,
                "error_maxProperties": "Plugin options within limit plugin must be indented 2 more spaces than the first letter of the plugin name.",
                "minProperties": 1
              }
            ]
          }
        },
        "required": [
          "amount",
          "from"
        ],
        "additionalProperties": false
      },
      "discover": {
        "type": "object",
        "properties": {
          "what": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "#/$defs/plugins?phase=input"
                },
                {
                  "maxProperties": 1,
                  "minProperties": 1
                }
              ]
            }
          },
          "from": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "#/$defs/plugins?interface=search"
                },
                {
                  "maxProperties": 1,
                  "minProperties": 1
                }
              ]
            }
          },
          "interval": {
            "type": "string",
            "format": "interval",
            "default": "5 hours"
          },
          "release_estimations": {
            "oneOf": [
              {
                "type": "string",
                "default": "strict",
                "enum": [
                  "loose",
                  "strict",
                  "ignore",
                  "smart"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "optimistic": {
                    "type": "string",
                    "format": "interval"
                  }
                },
                "required": [
                  "optimistic"
                ]
              }
            ]
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          }
        },
        "required": [
          "what",
          "from"
        ],
        "additionalProperties": false
      },
      "flexget_archive": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        ]
      },
      "from_emby": {
        "type": "object",
        "properties": {
          "server": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "host": {
                    "type": "string",
                    "default": "http://localhost:8096"
                  },
                  "username": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  },
                  "return_host": {
                    "type": "string",
                    "enum": [
                      "lan",
                      "wan"
                    ]
                  }
                },
                "required": [
                  "username",
                  "password"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "host": {
                    "type": "string",
                    "default": "http://localhost:8096"
                  },
                  "username": {
                    "type": "string"
                  },
                  "apikey": {
                    "type": "string"
                  },
                  "return_host": {
                    "type": "string",
                    "enum": [
                      "lan",
                      "wan"
                    ]
                  }
                },
                "required": [
                  "username",
                  "apikey"
                ],
                "additionalProperties": false
              }
            ]
          },
          "list": {
            "type": "string"
          },
          "types": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "movie",
                    "series",
                    "season",
                    "episode"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "enum": [
                  "movie",
                  "series",
                  "season",
                  "episode"
                ],
                "title": "single value"
              }
            ]
          },
          "watched": {
            "type": "boolean"
          },
          "favorite": {
            "type": "boolean"
          },
          "sort": {
            "oneOf": [
              {
                "type": "string",
                "enum": [
                  "community_rating",
                  "critic_rating",
                  "date_created",
                  "date_played",
                  "play_count",
                  "premiere_date",
                  "production_year",
                  "sort_name",
                  "random",
                  "revenue",
                  "runtime"
                ]
              },
              {
                "type": "object",
                "properties": {
                  "field": {
                    "type": "string",
                    "enum": [
                      "community_rating",
                      "critic_rating",
                      "date_created",
                      "date_played",
                      "play_count",
                      "premiere_date",
                      "production_year",
                      "sort_name",
                      "random",
                      "revenue",
                      "runtime"
                    ]
                  },
                  "order": {
                    "type": "string",
                    "enum": [
                      "ascending",
                      "descending"
                    ]
                  }
                },
                "required": [
                  "field",
                  "order"
                ]
              }
            ]
          }
        },
        "required": [
          "server"
        ],
        "additionalProperties": false
      },
      "entry_list": {
        "type": "string"
      },
      "eztv": {
        "type": "boolean"
      },
      "ncore": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "category": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "dvd_hun",
                "hd_hun",
                "xvid_hun",
                "hd",
                "xvidser_hun",
                "dvdser",
                "hdser_hun",
                "dvdser_hun",
                "hdser",
                "dvd9_hun",
                "dvd9",
                "all",
                "dvd",
                "xvid",
                "xvidser"
              ]
            },
            "default": []
          },
          "sort_by": {
            "type": "string",
            "default": "default",
            "enum": [
              "default",
              "date",
              "size",
              "seeds",
              "leechers",
              "downloads"
            ]
          },
          "sort_reverse": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "username",
          "password"
        ],
        "additionalProperties": false
      },
      "iptorrents": {
        "type": "object",
        "properties": {
          "rss_key": {
            "type": "string"
          },
          "uid": {
            "oneOf": [
              {
                "type": "integer"
              },
              {
                "type": "string"
              }
            ]
          },
          "password": {
            "type": "string"
          },
          "category": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string",
                      "enum": [
                        "All",
                        "Movie-all",
                        "Movie-3D",
                        "Movie-480p",
                        "Movie-4K",
                        "Movie-BD-R",
                        "Movie-BD-Rip",
                        "Movie-Cam",
                        "Movie-DVD-R",
                        "Movie-HD-Bluray",
                        "Movie-Kids",
                        "Movie-MP4",
                        "Movie-Non-English",
                        "Movie-Packs",
                        "Movie-Web-DL",
                        "Movie-x265",
                        "Movie-XviD",
                        "TV-all",
                        "TV-Documentaries",
                        "TV-Sports",
                        "TV-480p",
                        "TV-BD",
                        "TV-DVD-R",
                        "TV-DVD-Rip",
                        "TV-Mobile",
                        "TV-Non-English",
                        "TV-Packs",
                        "TV-Packs-Non-English",
                        "TV-SD-x264",
                        "TV-x264",
                        "TV-x265",
                        "TV-XVID",
                        "TV-Web-DL"
                      ]
                    }
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "oneOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string",
                    "enum": [
                      "All",
                      "Movie-all",
                      "Movie-3D",
                      "Movie-480p",
                      "Movie-4K",
                      "Movie-BD-R",
                      "Movie-BD-Rip",
                      "Movie-Cam",
                      "Movie-DVD-R",
                      "Movie-HD-Bluray",
                      "Movie-Kids",
                      "Movie-MP4",
                      "Movie-Non-English",
                      "Movie-Packs",
                      "Movie-Web-DL",
                      "Movie-x265",
                      "Movie-XviD",
                      "TV-all",
                      "TV-Documentaries",
                      "TV-Sports",
                      "TV-480p",
                      "TV-BD",
                      "TV-DVD-R",
                      "TV-DVD-Rip",
                      "TV-Mobile",
                      "TV-Non-English",
                      "TV-Packs",
                      "TV-Packs-Non-English",
                      "TV-SD-x264",
                      "TV-x264",
                      "TV-x265",
                      "TV-XVID",
                      "TV-Web-DL"
                    ]
                  }
                ],
                "title": "single value"
              }
            ]
          },
          "free": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "rss_key",
          "uid",
          "password"
        ],
        "additionalProperties": false
      },
      "alpharatio": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "category": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "tvsd",
                    "tvhd",
                    "tvuhd",
                    "tvdvdrip",
                    "tvpacksd",
                    "tvpackhd",
                    "tvpackuhd",
                    "moviesd",
                    "moviehd",
                    "movieuhd",
                    "moviepacksd",
                    "moviepackhd",
                    "moviepackuhd",
                    "moviexxx",
                    "bluray",
                    "animesd",
                    "animehd",
                    "gamespc",
                    "gamesxbox",
                    "gamesps",
                    "gamesnin",
                    "appswindows",
                    "appsmac",
                    "appslinux",
                    "appsmobile",
                    "filter_cat[0]dayXXX",
                    "ebook",
                    "audiobook",
                    "music",
                    "misc"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": true
              },
              {
                "type": "string",
                "enum": [
                  "tvsd",
                  "tvhd",
                  "tvuhd",
                  "tvdvdrip",
                  "tvpacksd",
                  "tvpackhd",
                  "tvpackuhd",
                  "moviesd",
                  "moviehd",
                  "movieuhd",
                  "moviepacksd",
                  "moviepackhd",
                  "moviepackuhd",
                  "moviexxx",
                  "bluray",
                  "animesd",
                  "animehd",
                  "gamespc",
                  "gamesxbox",
                  "gamesps",
                  "gamesnin",
                  "appswindows",
                  "appsmac",
                  "appslinux",
                  "appsmobile",
                  "filter_cat[0]dayXXX",
                  "ebook",
                  "audiobook",
                  "music",
                  "misc"
                ],
                "title": "single value"
              }
            ]
          },
          "order_by": {
            "type": "string",
            "enum": [
              "seeders",
              "leechers",
              "time",
              "size",
              "year",
              "snatched"
            ],
            "default": "time"
          },
          "order_desc": {
            "type": "boolean",
            "default": true
          },
          "scene": {
            "type": "boolean"
          },
          "leechstatus": {
            "type": "string",
            "enum": [
              "normal",
              "freeleech",
              "neutral leech",
              "either"
            ],
            "default": "normal"
          }
        },
        "required": [
          "username",
          "password"
        ],
        "additionalProperties": false
      },
      "horriblesubs": {
        "type": "boolean"
      },
      "solidtorrents": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "default": "https://solidtorrents.net/",
                "format": "url"
              },
              "category": {
                "type": "string",
                "enum": [
                  "all",
                  "Audio",
                  "Video",
                  "Image",
                  "Document",
                  "eBook",
                  "Program",
                  "Android",
                  "Archive",
                  "Diskimage",
                  "Sourcecode",
                  "Database"
                ]
              },
              "sort_by": {
                "type": "string",
                "enum": [
                  "seeders",
                  "leechers",
                  "downloads",
                  "date",
                  "size"
                ]
              },
              "reverse": {
                "type": "boolean"
              },
              "remove_potentially_unsafe": {
                "type": "boolean"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "btn": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "object",
            "properties": {
              "api_key": {
                "type": "string"
              },
              "append_quality": {
                "type": "boolean"
              },
              "origin": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "None",
                        "Scene",
                        "P2P",
                        "User",
                        "Mixed",
                        "Internal"
                      ],
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "enum": [
                      "None",
                      "Scene",
                      "P2P",
                      "User",
                      "Mixed",
                      "Internal"
                    ],
                    "title": "single value"
                  }
                ]
              }
            },
            "required": [
              "api_key"
            ],
            "additionalProperties": false
          }
        ]
      },
      "cpasbien": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "enum": [
              "films",
              "series",
              "musique",
              "films-french",
              "720p",
              "series-francaise",
              "films-dvdrip",
              "all",
              "films-vostfr",
              "1080p",
              "series-vostfr",
              "ebook"
            ]
          }
        },
        "required": [
          "category"
        ],
        "additionalProperties": false
      },
      "search_rss": {
        "$ref": "#/$defs/plugin/rss"
      },
      "torrentleech": {
        "type": "object",
        "properties": {
          "rss_key": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "category": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string",
                      "enum": [
                        "all",
                        "Cam",
                        "TS",
                        "TS/TC",
                        "DVDRip/DVDScreener",
                        "WEBRip",
                        "HDRip",
                        "BlurayRip",
                        "DVD-R",
                        "Bluray",
                        "4KUpscaled",
                        "Real4K",
                        "Boxsets",
                        "Documentaries",
                        "Episodes",
                        "TV Boxsets",
                        "Episodes HD"
                      ]
                    }
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "oneOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string",
                    "enum": [
                      "all",
                      "Cam",
                      "TS",
                      "TS/TC",
                      "DVDRip/DVDScreener",
                      "WEBRip",
                      "HDRip",
                      "BlurayRip",
                      "DVD-R",
                      "Bluray",
                      "4KUpscaled",
                      "Real4K",
                      "Boxsets",
                      "Documentaries",
                      "Episodes",
                      "TV Boxsets",
                      "Episodes HD"
                    ]
                  }
                ],
                "title": "single value"
              }
            ]
          }
        },
        "required": [
          "rss_key",
          "username",
          "password"
        ],
        "additionalProperties": false
      },
      "torrentz": {
        "oneOf": [
          {
            "title": "specify options",
            "type": "object",
            "properties": {
              "reputation": {
                "enum": [
                  "good"
                ],
                "default": "good"
              },
              "extra_terms": {
                "type": "string"
              }
            },
            "additionalProperties": false
          },
          {
            "title": "specify reputation",
            "enum": [
              "good"
            ],
            "default": "good"
          }
        ]
      },
      "newznab": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "enum": [
              "movie",
              "tvsearch",
              "tv",
              "music",
              "book",
              "all"
            ]
          },
          "url": {
            "type": "string",
            "format": "url"
          },
          "website": {
            "type": "string",
            "format": "url"
          },
          "apikey": {
            "type": "string"
          }
        },
        "required": [
          "category"
        ],
        "oneOf": [
          {
            "required": [
              "url"
            ]
          },
          {
            "required": [
              "website"
            ]
          }
        ],
        "additionalProperties": false
      },
      "morethantv": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "category": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "HD Episode",
                    "HD Movies",
                    "HD Season",
                    "SD Epiosde",
                    "SD Movies",
                    "SD Season"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": true
              },
              {
                "type": "string",
                "enum": [
                  "HD Episode",
                  "HD Movies",
                  "HD Season",
                  "SD Epiosde",
                  "SD Movies",
                  "SD Season"
                ],
                "title": "single value"
              }
            ]
          },
          "order_by": {
            "type": "string",
            "enum": [
              "seeders",
              "leechers",
              "time"
            ],
            "default": "time"
          },
          "order_way": {
            "type": "string",
            "enum": [
              "desc",
              "asc"
            ],
            "default": "desc"
          },
          "tags": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "action",
                    "adventure",
                    "animation",
                    "anime",
                    "art",
                    "asian",
                    "biography",
                    "celebrities",
                    "comedy",
                    "cooking",
                    "crime",
                    "cult",
                    "documentary",
                    "drama",
                    "educational",
                    "elclasico",
                    "family",
                    "fantasy",
                    "film.noir",
                    "filmromanesc",
                    "food",
                    "football",
                    "formula.e",
                    "formula1",
                    "gameshow",
                    "highlights",
                    "history",
                    "horror",
                    "investigation",
                    "lifestyle",
                    "liga1",
                    "ligabbva",
                    "ligue1",
                    "martial.arts",
                    "morethan.tv",
                    "motogp",
                    "musical",
                    "mystery",
                    "nba",
                    "news",
                    "other",
                    "performance",
                    "philosophy",
                    "politics",
                    "reality",
                    "romance",
                    "romanian.content",
                    "science",
                    "scifi",
                    "short",
                    "silent",
                    "sitcom",
                    "sketch",
                    "sports",
                    "talent",
                    "tennis",
                    "thriller",
                    "uefachampionsleague",
                    "uefaeuropaleague",
                    "ufc",
                    "war",
                    "western",
                    "wta"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": true
              },
              {
                "type": "string",
                "enum": [
                  "action",
                  "adventure",
                  "animation",
                  "anime",
                  "art",
                  "asian",
                  "biography",
                  "celebrities",
                  "comedy",
                  "cooking",
                  "crime",
                  "cult",
                  "documentary",
                  "drama",
                  "educational",
                  "elclasico",
                  "family",
                  "fantasy",
                  "film.noir",
                  "filmromanesc",
                  "food",
                  "football",
                  "formula.e",
                  "formula1",
                  "gameshow",
                  "highlights",
                  "history",
                  "horror",
                  "investigation",
                  "lifestyle",
                  "liga1",
                  "ligabbva",
                  "ligue1",
                  "martial.arts",
                  "morethan.tv",
                  "motogp",
                  "musical",
                  "mystery",
                  "nba",
                  "news",
                  "other",
                  "performance",
                  "philosophy",
                  "politics",
                  "reality",
                  "romance",
                  "romanian.content",
                  "science",
                  "scifi",
                  "short",
                  "silent",
                  "sitcom",
                  "sketch",
                  "sports",
                  "talent",
                  "tennis",
                  "thriller",
                  "uefachampionsleague",
                  "uefaeuropaleague",
                  "ufc",
                  "war",
                  "western",
                  "wta"
                ],
                "title": "single value"
              }
            ]
          },
          "all_tags": {
            "type": "boolean",
            "default": true
          }
        },
        "required": [
          "username",
          "password"
        ],
        "additionalProperties": false
      },
      "passthepopcorn": {
        "type": "object",
        "properties": {
          "apiuser": {
            "type": "string"
          },
          "apikey": {
            "type": "string"
          },
          "passkey": {
            "type": "string"
          },
          "tags": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "action",
                    "adventure",
                    "animation",
                    "arthouse",
                    "asian",
                    "biography",
                    "camp",
                    "comedy",
                    "crime",
                    "cult",
                    "documentary",
                    "drama",
                    "experimental",
                    "exploitation",
                    "family",
                    "fantasy",
                    "film.noir",
                    "history",
                    "horror",
                    "martial.arts",
                    "musical",
                    "mystery",
                    "performance",
                    "philosophy",
                    "politics",
                    "romance",
                    "sci.fi",
                    "short",
                    "silent",
                    "sport",
                    "thriller",
                    "video.art",
                    "war",
                    "western"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": true
              },
              {
                "type": "string",
                "enum": [
                  "action",
                  "adventure",
                  "animation",
                  "arthouse",
                  "asian",
                  "biography",
                  "camp",
                  "comedy",
                  "crime",
                  "cult",
                  "documentary",
                  "drama",
                  "experimental",
                  "exploitation",
                  "family",
                  "fantasy",
                  "film.noir",
                  "history",
                  "horror",
                  "martial.arts",
                  "musical",
                  "mystery",
                  "performance",
                  "philosophy",
                  "politics",
                  "romance",
                  "sci.fi",
                  "short",
                  "silent",
                  "sport",
                  "thriller",
                  "video.art",
                  "war",
                  "western"
                ],
                "title": "single value"
              }
            ]
          },
          "order_by": {
            "type": "string",
            "enum": [
              "Relevance",
              "Time added",
              "Time w/o reseed",
              "First time added",
              "Year",
              "Title",
              "Size",
              "Snatched",
              "Seeders",
              "Leechers",
              "Runtime",
              "IMDb rating",
              "IMDb vote count",
              "PTP rating",
              "PTP vote count",
              "MC rating",
              "RT rating",
              "Bookmark count"
            ],
            "default": "Time added"
          },
          "order_desc": {
            "type": "boolean",
            "default": true
          },
          "freeleech": {
            "type": "boolean"
          },
          "release_type": {
            "type": "string",
            "enum": [
              "non-scene",
              "scene",
              "golden popcorn"
            ]
          },
          "grouping": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "apiuser",
          "apikey",
          "passkey"
        ],
        "additionalProperties": false
      },
      "piratebay": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "default": "https://apibay.org",
                "format": "url"
              },
              "category": {
                "oneOf": [
                  {
                    "type": "string",
                    "enum": [
                      "all",
                      "audio",
                      "music",
                      "video",
                      "movies",
                      "tv",
                      "highres movies",
                      "highres tv",
                      "comics"
                    ]
                  },
                  {
                    "type": "integer"
                  }
                ]
              },
              "sort_by": {
                "type": "string",
                "enum": [
                  "default",
                  "date",
                  "size",
                  "seeds",
                  "leechers"
                ]
              },
              "sort_reverse": {
                "type": "boolean"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "1337x": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "order_by": {
                "type": "string",
                "enum": [
                  "seeders",
                  "leechers",
                  "time",
                  "size"
                ],
                "default": "seeders"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "nyaa": {
        "oneOf": [
          {
            "type": "string",
            "enum": [
              "all",
              "anime",
              "anime amv",
              "anime eng",
              "anime non-eng",
              "anime raw",
              "audio",
              "audio lless",
              "audio lossy",
              "lit",
              "lit eng",
              "lit non-eng",
              "lit raw",
              "liveact",
              "liveact eng",
              "liveact idol",
              "liveact non-eng",
              "liveact raw",
              "pics",
              "pics graphics",
              "pics photos",
              "software",
              "software apps",
              "software games"
            ]
          },
          {
            "type": "object",
            "properties": {
              "category": {
                "type": "string",
                "enum": [
                  "all",
                  "anime",
                  "anime amv",
                  "anime eng",
                  "anime non-eng",
                  "anime raw",
                  "audio",
                  "audio lless",
                  "audio lossy",
                  "lit",
                  "lit eng",
                  "lit non-eng",
                  "lit raw",
                  "liveact",
                  "liveact eng",
                  "liveact idol",
                  "liveact non-eng",
                  "liveact raw",
                  "pics",
                  "pics graphics",
                  "pics photos",
                  "software",
                  "software apps",
                  "software games"
                ]
              },
              "filter": {
                "type": "string",
                "enum": [
                  "all",
                  "filter remakes",
                  "trusted only"
                ]
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "argenteam": {
        "type": "object",
        "properties": {
          "force_subtitles": {
            "type": "boolean",
            "default": true
          }
        },
        "additionalProperties": false
      },
      "yts": {
        "type": "boolean"
      },
      "uindex": {
        "type": "string",
        "enum": [
          "movies",
          "tv",
          "game",
          "music",
          "app",
          "xxx",
          "anime",
          "other"
        ]
      },
      "limetorrents": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "category": {
                "type": "string",
                "enum": [
                  "all",
                  "anime",
                  "applications",
                  "games",
                  "movies",
                  "music",
                  "tv",
                  "other"
                ],
                "default": "all"
              },
              "order_by": {
                "type": "string",
                "enum": [
                  "date",
                  "seeds"
                ],
                "default": "date"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "hebits": {
        "type": "object",
        "properties": {
          "userid": {
            "type": "number"
          },
          "session": {
            "type": "string"
          },
          "category": {
            "type": "string",
            "enum": [
              "movies",
              "tv",
              "theater",
              "software",
              "games",
              "music",
              "books",
              "movies_packs",
              "porno",
              "other"
            ]
          },
          "free": {
            "type": "boolean"
          },
          "double": {
            "type": "boolean"
          },
          "triple": {
            "type": "boolean"
          },
          "order_by": {
            "type": "string",
            "enum": [
              "time",
              "year",
              "size",
              "snatched",
              "seeders",
              "leechers",
              "random"
            ],
            "default": "time"
          },
          "order_desc": {
            "type": "boolean",
            "default": true
          }
        },
        "required": [
          "userid",
          "session"
        ],
        "additionalProperties": false
      },
      "awesomehd": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "passkey": {
                "type": "string"
              },
              "only_internal": {
                "type": "boolean",
                "default": false
              }
            },
            "required": [
              "passkey"
            ],
            "additionalProperties": false
          },
          {
            "type": "string"
          }
        ]
      },
      "filelist_api": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "passkey": {
            "type": "string"
          },
          "category": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "Anime",
                    "Audio",
                    "Desene",
                    "Diverse",
                    "Docs",
                    "FLAC",
                    "Filme 3D",
                    "Filme 4K",
                    "Filme 4K Blu-Ray",
                    "Filme Blu-Ray",
                    "Filme DVD",
                    "Filme DVD-RO",
                    "Filme HD",
                    "Filme HD-RO",
                    "Filme SD",
                    "Jocuri Console",
                    "Jocuri PC",
                    "Linux",
                    "Mobile",
                    "Programe",
                    "Seriale 4K",
                    "Seriale HD",
                    "Seriale SD",
                    "Sport",
                    "TV",
                    "Videoclip",
                    "XXX"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "enum": [
                  "Anime",
                  "Audio",
                  "Desene",
                  "Diverse",
                  "Docs",
                  "FLAC",
                  "Filme 3D",
                  "Filme 4K",
                  "Filme 4K Blu-Ray",
                  "Filme Blu-Ray",
                  "Filme DVD",
                  "Filme DVD-RO",
                  "Filme HD",
                  "Filme HD-RO",
                  "Filme SD",
                  "Jocuri Console",
                  "Jocuri PC",
                  "Linux",
                  "Mobile",
                  "Programe",
                  "Seriale 4K",
                  "Seriale HD",
                  "Seriale SD",
                  "Sport",
                  "TV",
                  "Videoclip",
                  "XXX"
                ],
                "title": "single value"
              }
            ]
          },
          "internal": {
            "type": "boolean",
            "default": false
          },
          "moderated": {
            "type": "boolean",
            "default": false
          },
          "freeleech": {
            "type": "boolean",
            "default": false
          },
          "doubleup": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "username",
          "passkey"
        ],
        "additionalProperties": false
      },
      "torrentday": {
        "type": "object",
        "properties": {
          "rss_key": {
            "type": "string"
          },
          "uid": {
            "oneOf": [
              {
                "type": "integer"
              },
              {
                "type": "string"
              }
            ]
          },
          "passkey": {
            "type": "string"
          },
          "cfduid": {
            "type": "string"
          },
          "category": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string",
                      "enum": [
                        "all",
                        "mov4k",
                        "mov480p",
                        "movHD",
                        "movBD",
                        "movDVD",
                        "movMP4",
                        "movNonEnglish",
                        "movPACKS",
                        "movSDx264",
                        "movX265",
                        "movXVID",
                        "tv480p",
                        "tvBRD",
                        "tvDVD",
                        "tvDVDrip",
                        "tvMOBILE",
                        "tvNonEnglish",
                        "tvPACKS",
                        "tvSDx264",
                        "tvHDx264",
                        "tvX265",
                        "tvXVID"
                      ]
                    }
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "oneOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string",
                    "enum": [
                      "all",
                      "mov4k",
                      "mov480p",
                      "movHD",
                      "movBD",
                      "movDVD",
                      "movMP4",
                      "movNonEnglish",
                      "movPACKS",
                      "movSDx264",
                      "movX265",
                      "movXVID",
                      "tv480p",
                      "tvBRD",
                      "tvDVD",
                      "tvDVDrip",
                      "tvMOBILE",
                      "tvNonEnglish",
                      "tvPACKS",
                      "tvSDx264",
                      "tvHDx264",
                      "tvX265",
                      "tvXVID"
                    ]
                  }
                ],
                "title": "single value"
              }
            ]
          }
        },
        "required": [
          "rss_key",
          "uid",
          "passkey",
          "cfduid"
        ],
        "additionalProperties": false
      },
      "backlog": {
        "type": "string",
        "format": "interval"
      },
      "history": {
        "type": "boolean"
      },
      "archive": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        ]
      },
      "pending_approval": {
        "type": "boolean",
        "deprecated": true,
        "deprecationMessage": "pending_approval is deprecated, switch to using pending_list"
      },
      "private_torrents": {
        "type": "boolean"
      },
      "add_trackers": {
        "type": "array",
        "items": {
          "type": "string",
          "format": "url"
        }
      },
      "remove_trackers": {
        "type": "array",
        "items": {
          "type": "string",
          "format": "regex"
        }
      },
      "modify_trackers": {
        "type": "array",
        "items": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "from": {
                "type": "string"
              },
              "to": {
                "type": "string"
              }
            },
            "additionalProperties": false
          },
          "maxProperties": 1
        }
      },
      "magnet_btih": {
        "type": "boolean"
      },
      "torrent": {},
      "torrent_size": {},
      "torrent_scrub": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "string",
            "enum": [
              "off",
              "on",
              "all",
              "resume",
              "rtorrent"
            ]
          },
          {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        ]
      },
      "torrent_match": {
        "type": "object",
        "properties": {
          "what": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "#/$defs/plugins?phase=input"
                },
                {
                  "maxProperties": 1,
                  "minProperties": 1
                }
              ]
            }
          },
          "max_size_difference": {
            "type": "string",
            "format": "percent",
            "default": "0%"
          }
        },
        "required": [
          "what"
        ],
        "additionalProperties": false
      },
      "torrent_files": {},
      "torrent_alive": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "integer"
          },
          {
            "type": "object",
            "properties": {
              "min_seeds": {
                "type": "integer"
              },
              "reject_for": {
                "type": "string",
                "format": "interval"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "convert_magnet": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "timeout": {
                "type": "string",
                "format": "interval"
              },
              "force": {
                "type": "boolean"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "tmdb_lookup": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "language": {
                "type": "string",
                "default": "en"
              }
            }
          }
        ]
      },
      "api_tmdb": {},
      "parsing": {
        "type": "object",
        "properties": {
          "movie": {
            "type": "string",
            "enum": [
              "guessit",
              "internal"
            ]
          },
          "series": {
            "type": "string",
            "enum": [
              "guessit",
              "internal"
            ]
          }
        },
        "additionalProperties": false
      },
      "api_trakt": {},
      "trakt_lookup": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "account": {
                "type": "string"
              },
              "username": {
                "type": "string"
              }
            },
            "anyOf": [
              {
                "required": [
                  "username"
                ]
              },
              {
                "required": [
                  "account"
                ]
              }
            ],
            "error_anyOf": "At least one of `username` or `account` options are needed.",
            "additionalProperties": false
          },
          {
            "type": "boolean"
          }
        ]
      },
      "trakt_list": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "account": {
            "type": "string"
          },
          "list": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "shows",
              "seasons",
              "episodes",
              "movies",
              "auto"
            ],
            "default": "auto"
          },
          "strip_dates": {
            "type": "boolean",
            "default": false
          },
          "language": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2
          }
        },
        "required": [
          "list"
        ],
        "anyOf": [
          {
            "required": [
              "username"
            ]
          },
          {
            "required": [
              "account"
            ]
          },
          {
            "properties": {
              "list": {
                "enum": [
                  "trending",
                  "popular"
                ]
              }
            }
          }
        ],
        "error_anyOf": "At least one of `username` or `account` options are needed.",
        "additionalProperties": false
      },
      "trakt_calendar": {
        "type": "object",
        "properties": {
          "start_day": {
            "type": "integer",
            "default": 0
          },
          "days": {
            "type": "integer",
            "default": 7
          },
          "account": {
            "type": "string"
          },
          "strip_dates": {
            "type": "boolean",
            "default": false
          },
          "type": {
            "type": "string",
            "enum": [
              "shows",
              "episodes"
            ]
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false
      },
      "next_trakt_episodes": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "account": {
            "type": "string"
          },
          "position": {
            "type": "string",
            "enum": [
              "last",
              "next"
            ],
            "default": "next"
          },
          "context": {
            "type": "string",
            "enum": [
              "watched",
              "collected",
              "aired"
            ],
            "default": "watched"
          },
          "list": {
            "type": "string"
          },
          "strip_dates": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "list"
        ],
        "anyOf": [
          {
            "required": [
              "username"
            ]
          },
          {
            "required": [
              "account"
            ]
          }
        ],
        "error_anyOf": "At least one of `username` or `account` options are needed.",
        "additionalProperties": false
      },
      "thetvdb_lookup": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "language": {
                "type": "string",
                "default": "en"
              }
            }
          }
        ]
      },
      "decompress": {
        "anyOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "to": {
                "type": "string"
              },
              "keep_dirs": {
                "type": "boolean"
              },
              "mask": {
                "type": "string"
              },
              "regexp": {
                "type": "string",
                "format": "regex"
              },
              "unrar_tool": {
                "type": "string"
              },
              "delete_archive": {
                "type": "boolean"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "archives": {
        "anyOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "unrar_tool": {
                "type": "string"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "urlrewriting": {},
      "disable_urlrewriters": {
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "urlrewrite": {
        "type": "object",
        "additionalProperties": {
          "type": "object",
          "properties": {
            "regexp": {
              "type": "string",
              "format": "regex"
            },
            "format": {
              "type": "string"
            }
          },
          "required": [
            "regexp",
            "format"
          ],
          "additionalProperties": false
        }
      },
      "urlrewrite_search": {
        "type": "array",
        "items": {
          "allOf": [
            {
              "$ref": "#/$defs/plugins?interface=search"
            },
            {
              "maxProperties": 1,
              "minProperties": 1
            }
          ]
        }
      },
      "notification_framework": {},
      "notify": {
        "type": "object",
        "properties": {
          "entries": {
            "type": "object",
            "properties": {
              "title": {
                "type": "string",
                "default": "{{ title }}"
              },
              "message": {
                "type": "string",
                "default": "{% if series_name is defined %}{{ tvdb_series_name|d(series_name) }} {{series_id}} {{tvdb_ep_name|d()}}{% elif imdb_name is defined %}{{imdb_name}} {{imdb_year}}{% elif title is defined %}{{ title }}{% endif %}"
              },
              "template": {
                "type": "string"
              },
              "what": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "entries",
                        "accepted",
                        "rejected",
                        "failed",
                        "undecided"
                      ],
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "enum": [
                      "entries",
                      "accepted",
                      "rejected",
                      "failed",
                      "undecided"
                    ],
                    "title": "single value"
                  }
                ]
              },
              "via": {
                "type": "array",
                "items": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/plugins?interface=notifiers"
                    },
                    {
                      "maxProperties": 1,
                      "error_maxProperties": "Plugin options indented 2 more spaces than the first letter of the plugin name.",
                      "minProperties": 1
                    }
                  ]
                }
              }
            },
            "required": [
              "via"
            ],
            "additionalProperties": false
          },
          "task": {
            "type": "object",
            "properties": {
              "title": {
                "type": "string",
                "default": "{% if not task.failed and not task.accepted %} Task {{task.name}} did not produce any entries.{% else %} [FlexGet] {{task.name}}:{% if task.failed %} {{task.failed|length}} failed entries.{% endif %}{% if task.accepted %} {{task.accepted|length}} new entries downloaded.{% endif %}{% endif %}"
              },
              "message": {
                "type": "string"
              },
              "template": {
                "type": "string",
                "default": "default.template"
              },
              "always_send": {
                "type": "boolean",
                "default": false
              },
              "via": {
                "type": "array",
                "items": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/plugins?interface=notifiers"
                    },
                    {
                      "maxProperties": 1,
                      "error_maxProperties": "Plugin options indented 2 more spaces than the first letter of the plugin name.",
                      "minProperties": 1
                    }
                  ]
                }
              }
            },
            "required": [
              "via"
            ],
            "additionalProperties": false
          },
          "abort": {
            "type": "object",
            "properties": {
              "title": {
                "type": "string",
                "default": "Task {{ task.name }} has aborted!"
              },
              "message": {
                "type": "string",
                "default": "Reason: {{ task.abort_reason }}"
              },
              "via": {
                "type": "array",
                "items": {
                  "allOf": [
                    {
                      "$ref": "#/$defs/plugins?interface=notifiers"
                    },
                    {
                      "maxProperties": 1,
                      "error_maxProperties": "Plugin options indented 2 more spaces than the first letter of the plugin name.",
                      "minProperties": 1
                    }
                  ]
                }
              }
            },
            "required": [
              "via"
            ]
          }
        },
        "additionalProperties": false,
        "minProperties": 1,
        "error_minProperties": "You must specify at least one of `entries` or `task` in your notify config."
      },
      "xmpp": {
        "type": "object",
        "properties": {
          "sender": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "recipients": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          }
        },
        "required": [
          "sender",
          "password",
          "recipients"
        ],
        "additionalProperties": false
      },
      "ifttt": {
        "type": "object",
        "properties": {
          "event": {
            "type": "string"
          },
          "keys": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          }
        },
        "required": [
          "event",
          "keys"
        ],
        "additionalProperties": false
      },
      "telegram": {
        "type": "object",
        "properties": {
          "bot_token": {
            "type": "string"
          },
          "parse_mode": {
            "type": "string",
            "enum": [
              "html",
              "markdown",
              "markdown_legacy"
            ]
          },
          "disable_previews": {
            "type": "boolean",
            "default": false
          },
          "recipients": {
            "type": "array",
            "minItems": 1,
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "chat_id": {
                      "type": "integer"
                    }
                  },
                  "required": [
                    "chat_id"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "username": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "username"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "fullname": {
                      "type": "object",
                      "properties": {
                        "first": {
                          "type": "string"
                        },
                        "sur": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "first",
                        "sur"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "fullname"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "group": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "group"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "socks_proxy": {
            "type": "string"
          },
          "images": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "bot_token",
          "recipients"
        ],
        "additionalProperties": false
      },
      "bark": {
        "type": "object",
        "properties": {
          "server": {
            "type": "string"
          },
          "device_key": {
            "type": "string"
          },
          "level": {
            "type": "string",
            "enum": [
              "active",
              "timeSensitive",
              "passive"
            ]
          },
          "badge": {
            "type": "integer"
          },
          "automatically_copy": {
            "type": "boolean"
          },
          "copy": {
            "type": "string"
          },
          "sound": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "group": {
            "type": "string"
          },
          "is_archive": {
            "type": "boolean"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "server",
          "device_key"
        ],
        "additionalProperties": false
      },
      "toast": {
        "anyOf": [
          {
            "type": "boolean",
            "enum": [
              true
            ]
          },
          {
            "type": "object",
            "properties": {
              "timeout": {
                "type": "integer"
              },
              "url": {
                "type": "string"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "pushbullet": {
        "type": "object",
        "properties": {
          "api_key": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "device": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "email": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "email",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "format": "email",
                "title": "single value"
              }
            ]
          },
          "url": {
            "type": "string"
          },
          "channel": {
            "type": "string"
          },
          "file_template": {
            "type": "string"
          }
        },
        "required": [
          "api_key"
        ],
        "oneOf": [
          {
            "required": [
              "device"
            ]
          },
          {
            "required": [
              "channel"
            ]
          },
          {
            "required": [
              "email"
            ]
          },
          {
            "not": {
              "anyOf": [
                {
                  "required": [
                    "device"
                  ]
                },
                {
                  "required": [
                    "channel"
                  ]
                },
                {
                  "required": [
                    "email"
                  ]
                }
              ]
            }
          }
        ],
        "error_oneOf": "One (and only one) of `email`, `device` or `channel` are allowed.",
        "additionalProperties": false
      },
      "ms_teams": {
        "type": "object",
        "properties": {
          "web_hook_url": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "theme_color": {
            "type": "string"
          }
        },
        "required": [
          "web_hook_url"
        ],
        "additionalProperties": false
      },
      "sms_ru": {
        "type": "object",
        "properties": {
          "phone_number": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "required": [
          "phone_number",
          "password"
        ]
      },
      "pushover": {
        "type": "object",
        "properties": {
          "user_key": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "api_key": {
            "type": "string",
            "default": "aPwSHwkLcNaavShxktBpgJH4bRWc3m"
          },
          "device": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "priority": {
            "oneOf": [
              {
                "type": "number",
                "minimum": -2,
                "maximum": 2
              },
              {
                "type": "string"
              }
            ]
          },
          "url": {
            "type": "string"
          },
          "url_title": {
            "type": "string"
          },
          "sound": {
            "type": "string"
          },
          "retry": {
            "type": "integer",
            "minimum": 30
          },
          "expire": {
            "type": "integer",
            "maximum": 86400
          },
          "callback": {
            "type": "string"
          },
          "html": {
            "type": "boolean"
          }
        },
        "required": [
          "user_key"
        ],
        "additionalProperties": false
      },
      "matrix": {
        "type": "object",
        "properties": {
          "server": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "user": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "device_name": {
            "type": "string"
          },
          "room_id": {
            "type": "string"
          },
          "room_address": {
            "type": "string"
          },
          "images": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "server"
        ],
        "additionalProperties": false,
        "allOf": [
          {
            "oneOf": [
              {
                "required": [
                  "token"
                ],
                "not": {
                  "required": [
                    "device_name"
                  ]
                }
              },
              {
                "required": [
                  "user",
                  "password"
                ]
              }
            ]
          },
          {
            "oneOf": [
              {
                "required": [
                  "room_id"
                ]
              },
              {
                "required": [
                  "room_address"
                ]
              }
            ]
          }
        ]
      },
      "notifymyandroid": {
        "type": "object",
        "properties": {
          "api_key": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "application": {
            "type": "string",
            "default": "FlexGet"
          },
          "priority": {
            "type": "integer",
            "minimum": -2,
            "maximum": 2
          },
          "developer_key": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "html": {
            "type": "boolean"
          }
        },
        "required": [
          "api_key"
        ],
        "additionalProperties": false
      },
      "email": {
        "type": "object",
        "properties": {
          "to": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "email",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "format": "email",
                "title": "single value"
              }
            ]
          },
          "from": {
            "type": "string",
            "default": "flexget_notifer@flexget.com",
            "format": "email"
          },
          "autofrom": {
            "type": "boolean",
            "default": false
          },
          "smtp_host": {
            "type": "string",
            "default": "localhost"
          },
          "smtp_port": {
            "type": "integer",
            "default": 25
          },
          "smtp_username": {
            "type": "string"
          },
          "smtp_password": {
            "type": "string"
          },
          "smtp_tls": {
            "type": "boolean",
            "default": false
          },
          "smtp_ssl": {
            "type": "boolean",
            "default": false
          },
          "html": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "to"
        ],
        "dependentRequired": {
          "smtp_username": [
            "smtp_password"
          ],
          "smtp_password": [
            "smtp_username"
          ],
          "smtp_ssl": [
            "smtp_tls"
          ]
        },
        "additionalProperties": false
      },
      "slack": {
        "definitions": {
          "image_block": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "format": "uri"
              },
              "alt_text": {
                "type": "string"
              }
            },
            "required": [
              "url",
              "alt_text"
            ],
            "additionalProperties": false
          },
          "image_block_w_title": {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "format": "uri"
              },
              "title": {
                "type": "string"
              },
              "alt_text": {
                "type": "string"
              }
            },
            "required": [
              "url",
              "alt_text"
            ],
            "additionalProperties": false
          }
        },
        "type": "object",
        "properties": {
          "web_hook_url": {
            "type": "string",
            "format": "uri"
          },
          "username": {
            "type": "string",
            "default": "Flexget"
          },
          "icon_url": {
            "type": "string",
            "format": "uri"
          },
          "icon_emoji": {
            "type": "string"
          },
          "channel": {
            "type": "string"
          },
          "unfurl_links": {
            "type": "boolean"
          },
          "message": {
            "type": "string"
          },
          "attachments": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "author_name": {
                  "type": "string"
                },
                "author_link": {
                  "type": "string"
                },
                "author_icon": {
                  "type": "string"
                },
                "title_link": {
                  "type": "string"
                },
                "image_url": {
                  "type": "string"
                },
                "thumb_url": {
                  "type": "string"
                },
                "footer": {
                  "type": "string"
                },
                "footer_icon": {
                  "type": "string"
                },
                "ts": {
                  "type": "number"
                },
                "fallback": {
                  "type": "string"
                },
                "text": {
                  "type": "string"
                },
                "pretext": {
                  "type": "string"
                },
                "color": {
                  "type": "string"
                },
                "fields": {
                  "type": "array",
                  "minItems": 1,
                  "items": {
                    "type": "object",
                    "properties": {
                      "title": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      },
                      "short": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "title"
                    ],
                    "additionalProperties": false
                  }
                },
                "actions": {
                  "type": "array",
                  "minItems": 1,
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "text": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name",
                      "text",
                      "type",
                      "value"
                    ],
                    "additionalProperties": false
                  }
                },
                "callback_id": {
                  "type": "string"
                }
              },
              "required": [
                "fallback"
              ],
              "dependentRequired": {
                "actions": [
                  "callback_id"
                ]
              },
              "additionalProperties": false
            }
          },
          "blocks": {
            "type": "array",
            "minItems": 1,
            "maxItems": 50,
            "items": {
              "type": "object",
              "properties": {
                "section": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string"
                    },
                    "image": {
                      "$ref": "#/$defs/plugin/slack/definitions/image_block"
                    },
                    "fields": {
                      "type": "array",
                      "minItems": 1,
                      "maxItems": 10,
                      "items": {
                        "type": "string"
                      }
                    }
                  },
                  "anyOf": [
                    {
                      "required": [
                        "text"
                      ]
                    },
                    {
                      "required": [
                        "fields"
                      ]
                    }
                  ],
                  "additionalProperties": false
                },
                "image": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string"
                    },
                    "image": {
                      "$ref": "#/$defs/plugin/slack/definitions/image_block_w_title"
                    }
                  }
                },
                "context": {
                  "type": "array",
                  "minItems": 1,
                  "maxItems": 10,
                  "items": {
                    "type": "object",
                    "properties": {
                      "text": {
                        "type": "string"
                      },
                      "image": {
                        "$ref": "#/$defs/plugin/slack/definitions/image_block"
                      }
                    },
                    "anyOf": [
                      {
                        "required": [
                          "text"
                        ]
                      },
                      {
                        "required": [
                          "image"
                        ]
                      }
                    ]
                  }
                },
                "divider": {
                  "type": "boolean"
                }
              },
              "additionalProperties": false
            }
          }
        },
        "allOf": [
          {
            "if": {
              "required": [
                "blocks"
              ]
            },
            "then": {
              "allOf": [
                {
                  "not": {
                    "required": [
                      "message"
                    ]
                  },
                  "error_not": "Cannot specify 'message' while using version 2 Slack formatting"
                },
                {
                  "not": {
                    "required": [
                      "attachments"
                    ]
                  },
                  "error_not": "Cannot specify 'attachments' while using version 2 Slack formatting"
                }
              ]
            },
            "else": {
              "anyOf": [
                {
                  "required": [
                    "message"
                  ]
                },
                {
                  "required": [
                    "attachments"
                  ]
                }
              ],
              "allOf": [
                {
                  "not": {
                    "required": [
                      "icon_emoji",
                      "icon_url"
                    ]
                  },
                  "error_not": "Can only use one of 'icon_emoji' or 'icon_url'"
                },
                {
                  "not": {
                    "required": [
                      "blocks"
                    ]
                  },
                  "error_not": "Cannot specify 'blocks' while using version 1 Slack formatting"
                }
              ]
            }
          }
        ],
        "required": [
          "web_hook_url"
        ],
        "additionalProperties": false
      },
      "pushsafer": {
        "type": "object",
        "properties": {
          "private_key": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "url": {
            "type": "string"
          },
          "url_title": {
            "type": "string"
          },
          "device": {
            "type": "string"
          },
          "icon": {
            "type": "integer",
            "default": 1,
            "maximum": 181,
            "minimum": 1
          },
          "iconcolor": {
            "type": "string"
          },
          "sound": {
            "type": "integer",
            "maximum": 62,
            "minimum": 0
          },
          "vibration": {
            "type": "integer",
            "default": 0,
            "maximum": 3,
            "minimum": 0
          },
          "timetolive": {
            "type": "integer",
            "maximum": 43200,
            "minimum": 0
          },
          "priority": {
            "type": "integer",
            "maximum": 2,
            "minimum": -2
          },
          "retry": {
            "type": "integer",
            "maximum": 10800,
            "minimum": 60
          },
          "expire": {
            "type": "integer",
            "maximum": 10800,
            "minimum": 60
          },
          "confirm": {
            "type": "integer",
            "maximum": 10800,
            "minimum": 10
          },
          "answer": {
            "type": "integer",
            "maximum": 1,
            "minimum": 0
          },
          "answeroptions": {
            "type": "string"
          },
          "answerforce": {
            "type": "integer",
            "maximum": 1,
            "minimum": 0
          }
        },
        "required": [
          "private_key"
        ],
        "additionalProperties": false
      },
      "prowl": {
        "type": "object",
        "properties": {
          "api_key": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "application": {
            "type": "string",
            "default": "FlexGet"
          },
          "priority": {
            "type": "integer",
            "minimum": -2,
            "maximum": 2
          },
          "url": {
            "type": "string"
          },
          "provider_key": {
            "type": "string"
          }
        },
        "required": [
          "api_key"
        ],
        "additionalProperties": false
      },
      "ntfysh": {
        "type": "object",
        "properties": {
          "url": {
            "format": "url",
            "default": "https://ntfy.sh/"
          },
          "topic": {
            "type": "string"
          },
          "priority": {
            "type": "integer",
            "default": 3
          },
          "delay": {
            "type": "string"
          },
          "tags": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        },
        "required": [
          "topic",
          "url"
        ],
        "additionalProperties": false
      },
      "pushalot": {
        "type": "object",
        "properties": {
          "api_key": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "url": {
            "type": "string"
          },
          "url_title": {
            "type": "string"
          },
          "important": {
            "type": "boolean",
            "default": false
          },
          "silent": {
            "type": "boolean",
            "default": false
          },
          "image": {
            "type": "string"
          },
          "source": {
            "type": "string",
            "default": "FlexGet"
          },
          "timetolive": {
            "type": "integer",
            "maximum": 43200,
            "minimum": 0
          }
        },
        "required": [
          "api_key"
        ],
        "additionalProperties": false
      },
      "rapidpush": {
        "type": "object",
        "properties": {
          "api_key": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "category": {
            "type": "string",
            "default": "Flexget"
          },
          "group": {
            "type": "string"
          },
          "channel": {
            "type": "string"
          },
          "priority": {
            "type": "integer",
            "minimum": 0,
            "maximum": 6
          }
        },
        "additionalProperties": false,
        "required": [
          "api_key"
        ],
        "not": {
          "anyOf": [
            {
              "required": [
                "channel",
                "group"
              ]
            },
            {
              "required": [
                "channel",
                "category"
              ]
            },
            {
              "required": [
                "channel",
                "priority"
              ]
            }
          ]
        },
        "error_not": "Cannot use 'channel' with 'group', 'category' or 'priority'"
      },
      "gotify": {
        "type": "object",
        "properties": {
          "url": {
            "format": "url"
          },
          "token": {
            "type": "string"
          },
          "priority": {
            "type": "integer",
            "default": 4
          },
          "content_type": {
            "type": "string",
            "enum": [
              "text/plain",
              "text/markdown"
            ],
            "default": "text/plain"
          }
        },
        "required": [
          "token",
          "url"
        ],
        "additionalProperties": false
      },
      "join": {
        "type": "object",
        "properties": {
          "api_key": {
            "type": "string"
          },
          "group": {
            "type": "string",
            "enum": [
              "all",
              "android",
              "chrome",
              "windows10",
              "phone",
              "tablet",
              "pc"
            ]
          },
          "device": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "device_name": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "url": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "sms_number": {
            "type": "string"
          },
          "priority": {
            "type": "integer",
            "minimum": -2,
            "maximum": 2
          }
        },
        "required": [
          "api_key"
        ],
        "not": {
          "required": [
            "device",
            "group"
          ]
        },
        "error_not": "Cannot select both 'device' and 'group'",
        "additionalProperties": false
      },
      "mqtt": {
        "type": "object",
        "properties": {
          "topic": {
            "type": "string"
          },
          "broker_address": {
            "type": "string"
          },
          "broker_port": {
            "type": "integer",
            "default": 1883
          },
          "broker_timeout": {
            "type": "integer",
            "default": 30
          },
          "broker_transport": {
            "type": "string",
            "default": "tcp",
            "enum": [
              "tcp",
              "websockets"
            ]
          },
          "broker_protocol": {
            "type": "string",
            "default": "MQTTv311",
            "enum": [
              "MQTTv31",
              "MQTTv311"
            ]
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "encrypted_communication": {
            "type": "boolean",
            "default": false
          },
          "certificates": {
            "type": "object",
            "properties": {
              "broker_ca_cert": {
                "type": "string"
              },
              "client_cert": {
                "type": "string"
              },
              "client_key": {
                "type": "string"
              },
              "validate_broker_cert": {
                "type": "boolean",
                "default": true
              },
              "tls_version": {
                "type": "string",
                "enum": [
                  "tlsv1.2",
                  "tlsv1.1",
                  "tlsv1",
                  ""
                ]
              }
            },
            "additionalProperties": false
          },
          "qos": {
            "type": "integer",
            "minimum": 0,
            "maximum": 2,
            "default": 0
          },
          "retain": {
            "type": "boolean",
            "default": false
          }
        },
        "additionalProperties": false,
        "required": [
          "broker_address",
          "topic"
        ],
        "dependentRequired": {
          "password": [
            "username"
          ]
        }
      },
      "discord": {
        "type": "object",
        "properties": {
          "web_hook_url": {
            "type": "string",
            "format": "uri"
          },
          "username": {
            "type": "string",
            "default": "Flexget"
          },
          "avatar_url": {
            "type": "string",
            "format": "uri"
          },
          "silent": {
            "type": "boolean",
            "default": false
          },
          "embeds": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string"
                },
                "description": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "color": {
                  "oneOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string"
                    }
                  ]
                },
                "footer": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string"
                    },
                    "icon_url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "proxy_icon_url": {
                      "type": "string",
                      "format": "uri"
                    }
                  },
                  "required": [
                    "text"
                  ],
                  "additionalProperties": false
                },
                "image": {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "proxy_url": {
                      "type": "string",
                      "format": "uri"
                    }
                  },
                  "additionalProperties": false
                },
                "thumbnail": {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "proxy_url": {
                      "type": "string",
                      "format": "uri"
                    }
                  },
                  "additionalProperties": false
                },
                "timestamp": {
                  "type": "string"
                },
                "provider": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string",
                      "format": "uri"
                    }
                  },
                  "additionalProperties": false
                },
                "author": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "icon_url": {
                      "type": "string",
                      "format": "uri"
                    },
                    "proxy_icon_url": {
                      "type": "string",
                      "format": "uri"
                    }
                  },
                  "additionalProperties": false
                },
                "fields": {
                  "type": "array",
                  "minItems": 1,
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      },
                      "inline": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "name",
                      "value"
                    ],
                    "additionalProperties": false
                  }
                }
              },
              "additionalProperties": false
            }
          }
        },
        "required": [
          "web_hook_url"
        ],
        "additionalProperties": false
      },
      "seen": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "string",
            "enum": [
              "global",
              "local"
            ]
          },
          {
            "type": "object",
            "properties": {
              "local": {
                "type": "boolean"
              },
              "fields": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "minItems": 1,
                "uniqueItems": true
              }
            }
          }
        ]
      },
      "seen_info_hash": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "string",
            "enum": [
              "global",
              "local"
            ]
          }
        ]
      },
      "seen_movies": {
        "oneOf": [
          {
            "type": "string",
            "enum": [
              "strict",
              "loose"
            ]
          },
          {
            "type": "object",
            "properties": {
              "scope": {
                "type": "string",
                "enum": [
                  "global",
                  "local"
                ]
              },
              "matching": {
                "type": "string",
                "enum": [
                  "strict",
                  "loose"
                ]
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "list_add": {
        "type": "array",
        "items": {
          "allOf": [
            {
              "$ref": "#/$defs/plugins?interface=list"
            },
            {
              "maxProperties": 1,
              "error_maxProperties": "Plugin options within list_add plugin must be indented 2 more spaces than the first letter of the plugin name.",
              "minProperties": 1
            }
          ]
        }
      },
      "emby_list": {
        "type": "object",
        "properties": {
          "server": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "host": {
                    "type": "string",
                    "default": "http://localhost:8096"
                  },
                  "username": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  },
                  "return_host": {
                    "type": "string",
                    "enum": [
                      "lan",
                      "wan"
                    ]
                  }
                },
                "required": [
                  "username",
                  "password"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "host": {
                    "type": "string",
                    "default": "http://localhost:8096"
                  },
                  "username": {
                    "type": "string"
                  },
                  "apikey": {
                    "type": "string"
                  },
                  "return_host": {
                    "type": "string",
                    "enum": [
                      "lan",
                      "wan"
                    ]
                  }
                },
                "required": [
                  "username",
                  "apikey"
                ],
                "additionalProperties": false
              }
            ]
          },
          "list": {
            "type": "string"
          }
        },
        "required": [
          "server",
          "list"
        ],
        "additionalProperties": false
      },
      "ombi_list": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string"
          },
          "api_key": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "shows",
              "seasons",
              "episodes",
              "movies"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "approved",
              "requested",
              "denied",
              "all"
            ],
            "default": "approved"
          },
          "hide_available": {
            "type": "boolean",
            "default": true
          },
          "on_remove": {
            "type": "string",
            "enum": [
              "unavailable",
              "denied",
              "deleted"
            ],
            "default": "deleted"
          },
          "include_year": {
            "type": "boolean",
            "default": false
          },
          "include_ep_title": {
            "type": "boolean",
            "default": false
          }
        },
        "oneOf": [
          {
            "required": [
              "username",
              "password"
            ]
          },
          {
            "required": [
              "api_key"
            ]
          }
        ],
        "required": [
          "url",
          "type"
        ],
        "additionalProperties": false
      },
      "subtitle_list": {
        "type": "object",
        "properties": {
          "list": {
            "type": "string"
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 1
          },
          "check_subtitles": {
            "type": "boolean",
            "default": true
          },
          "remove_after": {
            "type": "string",
            "format": "interval"
          },
          "path": {
            "type": "string"
          },
          "allow_dir": {
            "type": "boolean",
            "default": false
          },
          "recursion_depth": {
            "type": "integer",
            "default": 1,
            "minimum": 1
          },
          "force_file_existence": {
            "type": "boolean",
            "default": true
          }
        },
        "required": [
          "list"
        ],
        "additionalProperties": false
      },
      "imdb_list": {
        "type": "object",
        "properties": {
          "login": {
            "type": "string"
          },
          "cookies": {
            "oneOf": [
              {
                "type": "string",
                "format": "file"
              },
              {
                "type": "string",
                "format": "json"
              },
              {
                "type": "object",
                "properties": {
                  "ubid-main": {
                    "type": "string"
                  },
                  "at-main": {
                    "type": "string"
                  }
                },
                "required": [
                  "ubid-main",
                  "at-main"
                ]
              }
            ],
            "error_oneOf": "Please use a dict with the cookies, a string in json format, or a path to the file"
          },
          "list": {
            "type": "string"
          },
          "force_language": {
            "type": "string",
            "default": "en-us"
          }
        },
        "additionalProperties": false,
        "required": [
          "login",
          "cookies",
          "list"
        ]
      },
      "radarr_list": {
        "type": "object",
        "properties": {
          "base_url": {
            "type": "string"
          },
          "port": {
            "type": "number",
            "default": 80
          },
          "api_key": {
            "type": "string"
          },
          "only_monitored": {
            "type": "boolean",
            "default": true
          },
          "include_data": {
            "type": "boolean",
            "default": false
          },
          "only_use_cutoff_quality": {
            "type": "boolean",
            "default": false
          },
          "monitored": {
            "type": "boolean",
            "default": true
          },
          "profile_id": {
            "type": "integer",
            "default": 1
          },
          "tags": {
            "type": "array",
            "items": {
              "type": [
                "integer",
                "string"
              ]
            }
          }
        },
        "required": [
          "api_key",
          "base_url"
        ],
        "additionalProperties": false
      },
      "plex_watchlist": {
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "movie",
              "show"
            ]
          },
          "filter": {
            "type": "string",
            "enum": [
              "available",
              "released"
            ]
          }
        },
        "anyOf": [
          {
            "required": [
              "token"
            ]
          },
          {
            "required": [
              "username",
              "password"
            ]
          }
        ]
      },
      "thetvdb_list": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "account_id": {
            "type": "string"
          },
          "api_key": {
            "type": "string"
          },
          "strip_dates": {
            "type": "boolean"
          },
          "language": {
            "type": "string"
          }
        },
        "required": [
          "username",
          "account_id",
          "api_key"
        ],
        "additionalProperties": false
      },
      "sonarr_list": {
        "type": "object",
        "properties": {
          "base_url": {
            "type": "string",
            "default": "http://localhost"
          },
          "base_path": {
            "type": "string",
            "default": ""
          },
          "port": {
            "type": "number",
            "default": 80
          },
          "api_key": {
            "type": "string"
          },
          "include_ended": {
            "type": "boolean",
            "default": true
          },
          "only_monitored": {
            "type": "boolean",
            "default": true
          },
          "include_data": {
            "type": "boolean",
            "default": false
          },
          "search_missing_episodes": {
            "type": "boolean",
            "default": true
          },
          "ignore_episodes_without_files": {
            "type": "boolean",
            "default": false
          },
          "ignore_episodes_with_files": {
            "type": "boolean",
            "default": false
          },
          "profile_id": {
            "type": "integer",
            "default": 1
          },
          "language_id": {
            "type": "integer",
            "default": 1
          },
          "season_folder": {
            "type": "boolean",
            "default": false
          },
          "monitored": {
            "type": "boolean",
            "default": true
          },
          "root_folder_path": {
            "type": "string"
          },
          "series_type": {
            "type": "string",
            "enum": [
              "standard",
              "daily",
              "anime"
            ],
            "default": "standard"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "api_key"
        ],
        "additionalProperties": false
      },
      "yaml_list": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "object",
            "properties": {
              "path": {
                "type": "string"
              },
              "fields": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "encoding": {
                "type": "string",
                "default": "utf-8"
              }
            },
            "required": [
              "path"
            ],
            "additionalProperties": false
          }
        ]
      },
      "couchpotato_list": {
        "type": "object",
        "properties": {
          "base_url": {
            "type": "string"
          },
          "port": {
            "type": "number",
            "default": 80
          },
          "api_key": {
            "type": "string"
          },
          "include_data": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "api_key",
          "base_url"
        ],
        "additionalProperties": false
      },
      "regexp_list": {
        "type": "string"
      },
      "movie_list": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "object",
            "properties": {
              "list_name": {
                "type": "string"
              },
              "strip_year": {
                "type": "boolean"
              }
            },
            "required": [
              "list_name"
            ],
            "additionalProperties": false
          }
        ]
      },
      "pending_list": {
        "oneOf": [
          {
            "type": "string"
          },
          {
            "type": "object",
            "properties": {
              "list_name": {
                "type": "string"
              },
              "include": {
                "type": "string",
                "enum": [
                  "pending",
                  "approved",
                  "all"
                ],
                "default": "approved"
              }
            },
            "required": [
              "list_name"
            ],
            "additionalProperties": false
          }
        ]
      },
      "list_match": {
        "type": "object",
        "properties": {
          "from": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "#/$defs/plugins?interface=list"
                },
                {
                  "maxProperties": 1,
                  "error_maxProperties": "Plugin options within list_match plugin must be indented 2 more spaces than the first letter of the plugin name.",
                  "minProperties": 1
                }
              ]
            }
          },
          "action": {
            "type": "string",
            "enum": [
              "accept",
              "reject"
            ],
            "default": "accept"
          },
          "remove_on_match": {
            "type": "boolean",
            "default": true
          },
          "single_match": {
            "type": "boolean",
            "default": true
          }
        },
        "additionalProperties": false
      },
      "list_clear": {
        "type": "object",
        "properties": {
          "what": {
            "type": "array",
            "items": {
              "allOf": [
                {
                  "$ref": "#/$defs/plugins?interface=list"
                },
                {
                  "maxProperties": 1,
                  "error_maxProperties": "Plugin options within list_clear plugin must be indented 2 more spaces than the first letter of the plugin name.",
                  "minProperties": 1
                }
              ]
            }
          },
          "phase": {
            "type": "string",
            "enum": [
              "prepare",
              "start",
              "input",
              "metainfo",
              "filter",
              "urlrewrite",
              "download",
              "modify",
              "output",
              "learn",
              "exit"
            ],
            "default": "start"
          }
        },
        "required": [
          "what"
        ]
      },
      "list_remove": {
        "type": "array",
        "items": {
          "allOf": [
            {
              "$ref": "#/$defs/plugins?interface=list"
            },
            {
              "maxProperties": 1,
              "error_maxProperties": "Plugin options within list_remove plugin must be indented 2 more spaces than the first letter of the plugin name.",
              "minProperties": 1
            }
          ]
        }
      },
      "api_tvmaze": {},
      "tvmaze_lookup": {
        "type": "boolean"
      },
      "ftp_list": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "host": {
            "type": "string"
          },
          "port": {
            "type": "integer"
          },
          "ssl": {
            "type": "boolean"
          },
          "encoding": {
            "type": "string"
          },
          "dirs": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "recursion": {
            "type": "boolean"
          },
          "recursion_depth": {
            "type": "integer"
          },
          "retrieve": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "files",
                    "dirs",
                    "symlinks"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": true
              },
              {
                "type": "string",
                "enum": [
                  "files",
                  "dirs",
                  "symlinks"
                ],
                "title": "single value"
              }
            ]
          }
        },
        "required": [
          "username",
          "host"
        ]
      },
      "sftp_list": {
        "type": "object",
        "properties": {
          "host": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "port": {
            "type": "integer",
            "default": 22
          },
          "files_only": {
            "type": "boolean",
            "default": true
          },
          "dirs_only": {
            "type": "boolean",
            "default": false
          },
          "recursive": {
            "type": "boolean",
            "default": false
          },
          "get_size": {
            "type": "boolean",
            "default": true
          },
          "private_key": {
            "type": "string"
          },
          "private_key_pass": {
            "type": "string"
          },
          "dirs": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "title": "single value"
              }
            ]
          },
          "socket_timeout_sec": {
            "type": "integer",
            "default": 15
          },
          "connection_tries": {
            "type": "integer",
            "default": 3
          },
          "host_key": {
            "type": "object",
            "properties": {
              "key_type": {
                "type": "string",
                "enum": [
                  "ssh-rsa",
                  "ssh-ed25519"
                ]
              },
              "public_key": {
                "type": "string"
              }
            },
            "required": [
              "key_type",
              "public_key"
            ],
            "additionalProperties": false
          }
        },
        "additionalProperties": false,
        "required": [
          "host",
          "username"
        ]
      },
      "sftp_download": {
        "type": "object",
        "properties": {
          "to": {
            "type": "string",
            "format": "path"
          },
          "recursive": {
            "type": "boolean",
            "default": true
          },
          "delete_origin": {
            "type": "boolean",
            "default": false
          },
          "socket_timeout_sec": {
            "type": "integer",
            "default": 15
          },
          "connection_tries": {
            "type": "integer",
            "default": 3
          }
        },
        "required": [
          "to"
        ],
        "additionalProperties": false
      },
      "sftp_upload": {
        "type": "object",
        "properties": {
          "host": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "port": {
            "type": "integer",
            "default": 22
          },
          "private_key": {
            "type": "string"
          },
          "private_key_pass": {
            "type": "string"
          },
          "to": {
            "type": "string"
          },
          "delete_origin": {
            "type": "boolean",
            "default": false
          },
          "host_key": {
            "type": "object",
            "properties": {
              "key_type": {
                "type": "string",
                "enum": [
                  "ssh-rsa",
                  "ssh-ed25519"
                ]
              },
              "public_key": {
                "type": "string"
              }
            },
            "required": [
              "key_type",
              "public_key"
            ],
            "additionalProperties": false
          },
          "socket_timeout_sec": {
            "type": "integer",
            "default": 15
          },
          "connection_tries": {
            "type": "integer",
            "default": 3
          }
        },
        "additionalProperties": false,
        "required": [
          "host",
          "username"
        ]
      },
      "ftp_download": {
        "type": "object",
        "properties": {
          "use-ssl": {
            "type": "boolean",
            "default": false
          },
          "ftp_tmp_path": {
            "type": "string",
            "format": "path"
          },
          "delete_origin": {
            "type": "boolean",
            "default": false
          },
          "download_empty_dirs": {
            "type": "boolean",
            "default": false
          }
        },
        "additionalProperties": false
      },
      "next_series_episodes": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "from_start": {
                "type": "boolean",
                "default": false
              },
              "backfill": {
                "type": "boolean",
                "default": false
              },
              "backfill_limit": {
                "type": "integer",
                "default": 25,
                "description": "If the gap between episodes is larger than this limit, they will not be emitted."
              },
              "only_same_season": {
                "type": "boolean",
                "default": false
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "series": {
        "type": [
          "array",
          "object"
        ],
        "items": {
          "type": [
            "string",
            "number",
            "object"
          ],
          "additionalProperties": {
            "title": "series options",
            "type": "object",
            "properties": {
              "path": {
                "type": "string"
              },
              "set": {
                "type": "object"
              },
              "alternate_name": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "name_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "ep_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "date_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "sequence_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "id_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "date_yearfirst": {
                "type": "boolean"
              },
              "date_dayfirst": {
                "type": "boolean"
              },
              "quality": {
                "type": "string",
                "format": "quality_requirements"
              },
              "qualities": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "quality_requirements"
                }
              },
              "timeframe": {
                "type": "string",
                "format": "interval"
              },
              "upgrade": {
                "type": "boolean"
              },
              "target": {
                "type": "string",
                "format": "quality_requirements"
              },
              "specials": {
                "type": "boolean"
              },
              "propers": {
                "type": [
                  "boolean",
                  "string"
                ],
                "format": "interval"
              },
              "identified_by": {
                "type": "string",
                "enum": [
                  "ep",
                  "date",
                  "sequence",
                  "id",
                  "auto"
                ]
              },
              "exact": {
                "type": "boolean"
              },
              "begin": {
                "type": [
                  "string",
                  "integer"
                ],
                "format": "episode_or_season_id"
              },
              "from_group": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "parse_only": {
                "type": "boolean"
              },
              "special_ids": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "prefer_specials": {
                "type": "boolean"
              },
              "assume_special": {
                "type": "boolean"
              },
              "season_packs": {
                "oneOf": [
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string",
                    "enum": [
                      "always",
                      "only"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "threshold": {
                        "type": "integer",
                        "minimum": 0
                      },
                      "reject_eps": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "threshold",
                      "reject_eps"
                    ],
                    "additionalProperties": false
                  }
                ]
              }
            },
            "dependentSchemas": {
              "timeframe": {
                "oneOf": [
                  {
                    "required": [
                      "target"
                    ]
                  },
                  {
                    "required": [
                      "qualities"
                    ]
                  }
                ],
                "error": "A `target` should be specified along with a timeframe."
              }
            },
            "additionalProperties": false
          }
        },
        "properties": {
          "settings": {
            "type": "object",
            "additionalProperties": {
              "title": "series options",
              "type": "object",
              "properties": {
                "path": {
                  "type": "string"
                },
                "set": {
                  "type": "object"
                },
                "alternate_name": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "title": "single value"
                    }
                  ]
                },
                "name_regexp": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "format": "regex",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    }
                  ]
                },
                "ep_regexp": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "format": "regex",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    }
                  ]
                },
                "date_regexp": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "format": "regex",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    }
                  ]
                },
                "sequence_regexp": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "format": "regex",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    }
                  ]
                },
                "id_regexp": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "format": "regex",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    }
                  ]
                },
                "date_yearfirst": {
                  "type": "boolean"
                },
                "date_dayfirst": {
                  "type": "boolean"
                },
                "quality": {
                  "type": "string",
                  "format": "quality_requirements"
                },
                "qualities": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "format": "quality_requirements"
                  }
                },
                "timeframe": {
                  "type": "string",
                  "format": "interval"
                },
                "upgrade": {
                  "type": "boolean"
                },
                "target": {
                  "type": "string",
                  "format": "quality_requirements"
                },
                "specials": {
                  "type": "boolean"
                },
                "propers": {
                  "type": [
                    "boolean",
                    "string"
                  ],
                  "format": "interval"
                },
                "identified_by": {
                  "type": "string",
                  "enum": [
                    "ep",
                    "date",
                    "sequence",
                    "id",
                    "auto"
                  ]
                },
                "exact": {
                  "type": "boolean"
                },
                "begin": {
                  "type": [
                    "string",
                    "integer"
                  ],
                  "format": "episode_or_season_id"
                },
                "from_group": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "title": "single value"
                    }
                  ]
                },
                "parse_only": {
                  "type": "boolean"
                },
                "special_ids": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "title": "single value"
                    }
                  ]
                },
                "prefer_specials": {
                  "type": "boolean"
                },
                "assume_special": {
                  "type": "boolean"
                },
                "season_packs": {
                  "oneOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string",
                      "enum": [
                        "always",
                        "only"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "threshold": {
                          "type": "integer",
                          "minimum": 0
                        },
                        "reject_eps": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "threshold",
                        "reject_eps"
                      ],
                      "additionalProperties": false
                    }
                  ]
                }
              },
              "dependentSchemas": {
                "timeframe": {
                  "oneOf": [
                    {
                      "required": [
                        "target"
                      ]
                    },
                    {
                      "required": [
                        "qualities"
                      ]
                    }
                  ],
                  "error": "A `target` should be specified along with a timeframe."
                }
              },
              "additionalProperties": false
            }
          }
        },
        "additionalProperties": {
          "type": "array",
          "items": {
            "type": [
              "string",
              "number",
              "object"
            ],
            "additionalProperties": {
              "title": "series options",
              "type": "object",
              "properties": {
                "path": {
                  "type": "string"
                },
                "set": {
                  "type": "object"
                },
                "alternate_name": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "title": "single value"
                    }
                  ]
                },
                "name_regexp": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "format": "regex",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    }
                  ]
                },
                "ep_regexp": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "format": "regex",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    }
                  ]
                },
                "date_regexp": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "format": "regex",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    }
                  ]
                },
                "sequence_regexp": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "format": "regex",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    }
                  ]
                },
                "id_regexp": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "format": "regex",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    }
                  ]
                },
                "date_yearfirst": {
                  "type": "boolean"
                },
                "date_dayfirst": {
                  "type": "boolean"
                },
                "quality": {
                  "type": "string",
                  "format": "quality_requirements"
                },
                "qualities": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "format": "quality_requirements"
                  }
                },
                "timeframe": {
                  "type": "string",
                  "format": "interval"
                },
                "upgrade": {
                  "type": "boolean"
                },
                "target": {
                  "type": "string",
                  "format": "quality_requirements"
                },
                "specials": {
                  "type": "boolean"
                },
                "propers": {
                  "type": [
                    "boolean",
                    "string"
                  ],
                  "format": "interval"
                },
                "identified_by": {
                  "type": "string",
                  "enum": [
                    "ep",
                    "date",
                    "sequence",
                    "id",
                    "auto"
                  ]
                },
                "exact": {
                  "type": "boolean"
                },
                "begin": {
                  "type": [
                    "string",
                    "integer"
                  ],
                  "format": "episode_or_season_id"
                },
                "from_group": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "title": "single value"
                    }
                  ]
                },
                "parse_only": {
                  "type": "boolean"
                },
                "special_ids": {
                  "oneOf": [
                    {
                      "title": "multiple values",
                      "type": "array",
                      "items": {
                        "type": "string",
                        "title": "single value"
                      },
                      "minItems": 1,
                      "uniqueItems": false
                    },
                    {
                      "type": "string",
                      "title": "single value"
                    }
                  ]
                },
                "prefer_specials": {
                  "type": "boolean"
                },
                "assume_special": {
                  "type": "boolean"
                },
                "season_packs": {
                  "oneOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "integer"
                    },
                    {
                      "type": "string",
                      "enum": [
                        "always",
                        "only"
                      ]
                    },
                    {
                      "type": "object",
                      "properties": {
                        "threshold": {
                          "type": "integer",
                          "minimum": 0
                        },
                        "reject_eps": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "threshold",
                        "reject_eps"
                      ],
                      "additionalProperties": false
                    }
                  ]
                }
              },
              "dependentSchemas": {
                "timeframe": {
                  "oneOf": [
                    {
                      "required": [
                        "target"
                      ]
                    },
                    {
                      "required": [
                        "qualities"
                      ]
                    }
                  ],
                  "error": "A `target` should be specified along with a timeframe."
                }
              },
              "additionalProperties": false
            }
          }
        }
      },
      "series_db": {},
      "all_series": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "title": "series options",
            "type": "object",
            "properties": {
              "path": {
                "type": "string"
              },
              "set": {
                "type": "object"
              },
              "alternate_name": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "name_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "ep_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "date_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "sequence_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "id_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "date_yearfirst": {
                "type": "boolean"
              },
              "date_dayfirst": {
                "type": "boolean"
              },
              "quality": {
                "type": "string",
                "format": "quality_requirements"
              },
              "qualities": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "quality_requirements"
                }
              },
              "timeframe": {
                "type": "string",
                "format": "interval"
              },
              "upgrade": {
                "type": "boolean"
              },
              "target": {
                "type": "string",
                "format": "quality_requirements"
              },
              "specials": {
                "type": "boolean"
              },
              "propers": {
                "type": [
                  "boolean",
                  "string"
                ],
                "format": "interval"
              },
              "identified_by": {
                "type": "string",
                "enum": [
                  "ep",
                  "date",
                  "sequence",
                  "id",
                  "auto"
                ]
              },
              "exact": {
                "type": "boolean"
              },
              "begin": {
                "type": [
                  "string",
                  "integer"
                ],
                "format": "episode_or_season_id"
              },
              "from_group": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "parse_only": {
                "type": "boolean"
              },
              "special_ids": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "prefer_specials": {
                "type": "boolean"
              },
              "assume_special": {
                "type": "boolean"
              },
              "season_packs": {
                "oneOf": [
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string",
                    "enum": [
                      "always",
                      "only"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "threshold": {
                        "type": "integer",
                        "minimum": 0
                      },
                      "reject_eps": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "threshold",
                      "reject_eps"
                    ],
                    "additionalProperties": false
                  }
                ]
              }
            },
            "dependentSchemas": {
              "timeframe": {
                "oneOf": [
                  {
                    "required": [
                      "target"
                    ]
                  },
                  {
                    "required": [
                      "qualities"
                    ]
                  }
                ],
                "error": "A `target` should be specified along with a timeframe."
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "gen_series_data": {
        "type": "object",
        "minProperties": 1
      },
      "configure_series": {
        "type": "object",
        "properties": {
          "settings": {
            "title": "series options",
            "type": "object",
            "properties": {
              "path": {
                "type": "string"
              },
              "set": {
                "type": "object"
              },
              "alternate_name": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "name_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "ep_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "date_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "sequence_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "id_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "date_yearfirst": {
                "type": "boolean"
              },
              "date_dayfirst": {
                "type": "boolean"
              },
              "quality": {
                "type": "string",
                "format": "quality_requirements"
              },
              "qualities": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "quality_requirements"
                }
              },
              "timeframe": {
                "type": "string",
                "format": "interval"
              },
              "upgrade": {
                "type": "boolean"
              },
              "target": {
                "type": "string",
                "format": "quality_requirements"
              },
              "specials": {
                "type": "boolean"
              },
              "propers": {
                "type": [
                  "boolean",
                  "string"
                ],
                "format": "interval"
              },
              "identified_by": {
                "type": "string",
                "enum": [
                  "ep",
                  "date",
                  "sequence",
                  "id",
                  "auto"
                ]
              },
              "exact": {
                "type": "boolean"
              },
              "begin": {
                "type": [
                  "string",
                  "integer"
                ],
                "format": "episode_or_season_id"
              },
              "from_group": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "parse_only": {
                "type": "boolean"
              },
              "special_ids": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "prefer_specials": {
                "type": "boolean"
              },
              "assume_special": {
                "type": "boolean"
              },
              "season_packs": {
                "oneOf": [
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string",
                    "enum": [
                      "always",
                      "only"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "threshold": {
                        "type": "integer",
                        "minimum": 0
                      },
                      "reject_eps": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "threshold",
                      "reject_eps"
                    ],
                    "additionalProperties": false
                  }
                ]
              }
            },
            "dependentSchemas": {
              "timeframe": {
                "oneOf": [
                  {
                    "required": [
                      "target"
                    ]
                  },
                  {
                    "required": [
                      "qualities"
                    ]
                  }
                ],
                "error": "A `target` should be specified along with a timeframe."
              }
            },
            "additionalProperties": false
          },
          "from": {
            "$ref": "#/$defs/plugins?phase=input"
          }
        },
        "required": [
          "from"
        ],
        "additionalProperties": false
      },
      "metainfo_series": {
        "type": "boolean"
      },
      "series_premiere": {
        "anyOf": [
          {
            "type": "boolean"
          },
          {
            "title": "series options",
            "type": "object",
            "properties": {
              "path": {
                "type": "string"
              },
              "set": {
                "type": "object"
              },
              "alternate_name": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "name_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "ep_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "date_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "sequence_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "id_regexp": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "regex",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "format": "regex",
                    "title": "single value"
                  }
                ]
              },
              "date_yearfirst": {
                "type": "boolean"
              },
              "date_dayfirst": {
                "type": "boolean"
              },
              "quality": {
                "type": "string",
                "format": "quality_requirements"
              },
              "qualities": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "quality_requirements"
                }
              },
              "timeframe": {
                "type": "string",
                "format": "interval"
              },
              "upgrade": {
                "type": "boolean"
              },
              "target": {
                "type": "string",
                "format": "quality_requirements"
              },
              "specials": {
                "type": "boolean"
              },
              "propers": {
                "type": [
                  "boolean",
                  "string"
                ],
                "format": "interval"
              },
              "identified_by": {
                "type": "string",
                "enum": [
                  "ep",
                  "date",
                  "sequence",
                  "id",
                  "auto"
                ]
              },
              "exact": {
                "type": "boolean"
              },
              "begin": {
                "type": [
                  "string",
                  "integer"
                ],
                "format": "episode_or_season_id"
              },
              "from_group": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "parse_only": {
                "type": "boolean"
              },
              "special_ids": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": false
                  },
                  {
                    "type": "string",
                    "title": "single value"
                  }
                ]
              },
              "prefer_specials": {
                "type": "boolean"
              },
              "assume_special": {
                "type": "boolean"
              },
              "season_packs": {
                "oneOf": [
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "type": "string",
                    "enum": [
                      "always",
                      "only"
                    ]
                  },
                  {
                    "type": "object",
                    "properties": {
                      "threshold": {
                        "type": "integer",
                        "minimum": 0
                      },
                      "reject_eps": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "threshold",
                      "reject_eps"
                    ],
                    "additionalProperties": false
                  }
                ]
              },
              "allow_seasonless": {
                "type": "boolean"
              },
              "allow_teasers": {
                "type": "boolean"
              }
            },
            "dependentSchemas": {
              "timeframe": {
                "oneOf": [
                  {
                    "required": [
                      "target"
                    ]
                  },
                  {
                    "required": [
                      "qualities"
                    ]
                  }
                ],
                "error": "A `target` should be specified along with a timeframe."
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "set_series_begin": {
        "type": "boolean"
      },
      "next_series_seasons": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "from_start": {
                "type": "boolean",
                "default": false
              },
              "backfill": {
                "type": "boolean",
                "default": false
              },
              "threshold": {
                "type": "integer",
                "minimum": 0
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "est_series_internal": {},
      "series_remove": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "forget": {
                "type": "boolean"
              }
            }
          }
        ]
      },
      "retry_failed": {
        "oneOf": [
          {
            "type": "boolean"
          },
          {
            "type": "object",
            "properties": {
              "retry_time": {
                "type": "string",
                "format": "interval",
                "default": "1 hour"
              },
              "max_retries": {
                "type": "integer",
                "minimum": 0,
                "maximum": 100,
                "default": 3
              },
              "retry_time_multiplier": {
                "oneOf": [
                  {
                    "type": "number",
                    "minimum": 0
                  },
                  {
                    "type": "boolean"
                  }
                ],
                "default": 1.5
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "remember_rejected": {},
      "emby_lookup": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "host": {
                "type": "string",
                "default": "http://localhost:8096"
              },
              "username": {
                "type": "string"
              },
              "password": {
                "type": "string"
              },
              "return_host": {
                "type": "string",
                "enum": [
                  "lan",
                  "wan"
                ]
              }
            },
            "required": [
              "username",
              "password"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "host": {
                "type": "string",
                "default": "http://localhost:8096"
              },
              "username": {
                "type": "string"
              },
              "apikey": {
                "type": "string"
              },
              "return_host": {
                "type": "string",
                "enum": [
                  "lan",
                  "wan"
                ]
              }
            },
            "required": [
              "username",
              "apikey"
            ],
            "additionalProperties": false
          }
        ]
      },
      "emby_refresh": {
        "type": "object",
        "properties": {
          "server": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "host": {
                    "type": "string",
                    "default": "http://localhost:8096"
                  },
                  "username": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  },
                  "return_host": {
                    "type": "string",
                    "enum": [
                      "lan",
                      "wan"
                    ]
                  }
                },
                "required": [
                  "username",
                  "password"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "host": {
                    "type": "string",
                    "default": "http://localhost:8096"
                  },
                  "username": {
                    "type": "string"
                  },
                  "apikey": {
                    "type": "string"
                  },
                  "return_host": {
                    "type": "string",
                    "enum": [
                      "lan",
                      "wan"
                    ]
                  }
                },
                "required": [
                  "username",
                  "apikey"
                ],
                "additionalProperties": false
              }
            ]
          },
          "when": {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "accepted",
                    "rejected",
                    "failed",
                    "no_entries",
                    "aborted",
                    "always"
                  ],
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": false
              },
              {
                "type": "string",
                "enum": [
                  "accepted",
                  "rejected",
                  "failed",
                  "no_entries",
                  "aborted",
                  "always"
                ],
                "title": "single value"
              }
            ]
          }
        },
        "required": [
          "server"
        ],
        "additionalProperties": false
      },
      "scan_imdb": {
        "type": "boolean"
      },
      "imdb": {
        "type": "object",
        "properties": {
          "min_year": {
            "type": "integer"
          },
          "max_year": {
            "type": "integer"
          },
          "min_votes": {
            "type": "integer"
          },
          "min_meta_score": {
            "type": "integer"
          },
          "min_score": {
            "type": "number"
          },
          "accept_genres": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "reject_genres": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "reject_languages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "accept_languages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "reject_actors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "accept_actors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "reject_directors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "accept_directors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "reject_writers": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "accept_writers": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "reject_mpaa_ratings": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "accept_mpaa_ratings": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "from_imdb": {
        "oneOf": [
          {
            "oneOf": [
              {
                "title": "multiple values",
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "(nm|co|ch)\\d{7,8}",
                  "error_pattern": "Get the id from the url of the person/company you want to use, e.g. http://imdb.com/text/<id here>/blah",
                  "title": "single value"
                },
                "minItems": 1,
                "uniqueItems": true
              },
              {
                "type": "string",
                "pattern": "(nm|co|ch)\\d{7,8}",
                "error_pattern": "Get the id from the url of the person/company you want to use, e.g. http://imdb.com/text/<id here>/blah",
                "title": "single value"
              }
            ]
          },
          {
            "type": "object",
            "properties": {
              "id": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "pattern": "(nm|co|ch)\\d{7,8}",
                      "error_pattern": "Get the id from the url of the person/company you want to use, e.g. http://imdb.com/text/<id here>/blah",
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": true
                  },
                  {
                    "type": "string",
                    "pattern": "(nm|co|ch)\\d{7,8}",
                    "error_pattern": "Get the id from the url of the person/company you want to use, e.g. http://imdb.com/text/<id here>/blah",
                    "title": "single value"
                  }
                ]
              },
              "job_types": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "actor",
                        "actress",
                        "director",
                        "producer",
                        "writer",
                        "self",
                        "editor",
                        "miscellaneous",
                        "editorial department",
                        "cinematographer",
                        "visual effects",
                        "thanks",
                        "music department",
                        "in development",
                        "archive footage",
                        "soundtrack"
                      ],
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": true
                  },
                  {
                    "type": "string",
                    "enum": [
                      "actor",
                      "actress",
                      "director",
                      "producer",
                      "writer",
                      "self",
                      "editor",
                      "miscellaneous",
                      "editorial department",
                      "cinematographer",
                      "visual effects",
                      "thanks",
                      "music department",
                      "in development",
                      "archive footage",
                      "soundtrack"
                    ],
                    "title": "single value"
                  }
                ]
              },
              "content_types": {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "movie",
                        "tv series",
                        "tv mini series",
                        "video game",
                        "video movie",
                        "tv movie",
                        "episode"
                      ],
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": true
                  },
                  {
                    "type": "string",
                    "enum": [
                      "movie",
                      "tv series",
                      "tv mini series",
                      "video game",
                      "video movie",
                      "tv movie",
                      "episode"
                    ],
                    "title": "single value"
                  }
                ]
              },
              "max_entries": {
                "type": "integer"
              },
              "match_type": {
                "type": "string",
                "enum": [
                  "strict",
                  "loose"
                ]
              }
            },
            "required": [
              "id"
            ],
            "additionalProperties": false
          }
        ]
      },
      "imdb_watchlist": {
        "type": "object",
        "properties": {
          "user_id": {
            "type": "string",
            "pattern": "^ur\\d{7,9}$",
            "error_pattern": "user_id must be in the form urXXXXXXX"
          },
          "list": {
            "type": "string",
            "oneOf": [
              {
                "enum": [
                  "watchlist",
                  "ratings",
                  "checkins"
                ]
              },
              {
                "pattern": "^ls\\d{7,10}$"
              }
            ],
            "error_oneOf": "list must be either watchlist, ratings, checkins, or a custom list name (lsXXXXXXXXX)"
          },
          "force_language": {
            "type": "string",
            "default": "en-us"
          },
          "type": {
            "oneOf": [
              {
                "oneOf": [
                  {
                    "title": "multiple values",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "movies",
                        "short films",
                        "games",
                        "mini series",
                        "shows",
                        "episodes",
                        "tv movies",
                        "tv specials",
                        "videos"
                      ],
                      "title": "single value"
                    },
                    "minItems": 1,
                    "uniqueItems": true
                  },
                  {
                    "type": "string",
                    "enum": [
                      "movies",
                      "short films",
                      "games",
                      "mini series",
                      "shows",
                      "episodes",
                      "tv movies",
                      "tv specials",
                      "videos"
                    ],
                    "title": "single value"
                  }
                ]
              },
              {
                "type": "string",
                "enum": [
                  "all"
                ]
              }
            ]
          },
          "strip_dates": {
            "type": "boolean",
            "default": false
          }
        },
        "additionalProperties": false,
        "required": [
          "list"
        ],
        "anyOf": [
          {
            "required": [
              "user_id"
            ]
          },
          {
            "properties": {
              "list": {
                "pattern": "^ls\\d{7,10}$"
              }
            }
          }
        ],
        "error_anyOf": "user_id is required if not using a custom list (lsXXXXXXXXX format)"
      },
      "imdb_lookup": {
        "type": "boolean"
      },
      "status": {
        "type": "boolean"
      },
      "estimate_release": {},
      "est_released_movies": {},
      "est_series_tvmaze": {},
      "est_movies_bluray": {},
      "cronitor": {
        "oneOf": [
          {
            "type": "object",
            "properties": {
              "monitor_code": {
                "type": "string"
              },
              "on_start": {
                "type": "boolean"
              },
              "on_abort": {
                "type": "boolean"
              },
              "message": {
                "type": "string"
              },
              "host": {
                "type": "string"
              },
              "auth_key": {
                "type": "string"
              }
            },
            "required": [
              "monitor_code"
            ],
            "additionalProperties": false
          },
          {
            "type": "string"
          }
        ]
      },
      "lostfilm": {
        "type": [
          "boolean",
          "string",
          "object"
        ],
        "properties": {
          "lf_session": {
            "type": "string"
          },
          "prefilter": {
            "type": "boolean"
          },
          "site_urls": {
            "type": [
              "string",
              "array"
            ],
            "format": "url",
            "items": {
              "type": "string",
              "format": "url"
            }
          }
        },
        "additionalProperties": false
      },
      "cinemageddon": {},
      "serienjunkies": {
        "type": "object",
        "properties": {
          "language": {
            "type": "string",
            "enum": [
              "german",
              "foreign",
              "subtitle",
              "dual"
            ]
          },
          "hoster": {
            "type": "string",
            "enum": [
              "ul",
              "cz",
              "so",
              "all"
            ]
          }
        },
        "additionalProperties": false
      },
      "rutracker": {
        "type": "boolean"
      },
      "rutracker_auth": {
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "wordpress_auth": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "oneOf": [
              {
                "format": "url"
              }
            ]
          },
          "username": {
            "type": "string",
            "default": ""
          },
          "password": {
            "type": "string",
            "default": ""
          }
        },
        "required": [
          "url"
        ],
        "additionalProperties": false
      },
      "bakabt": {},
      "shortened": {},
      "ettv": {},
      "koreus": {},
      "anirena": {},
      "allyoulike": {},
      "redirect_url": {},
      "rlsbb": {
        "type": "object",
        "properties": {
          "filehosters_re": {
            "type": "array",
            "items": {
              "format": "regexp"
            },
            "default": []
          },
          "link_text_re": {
            "type": "array",
            "items": {
              "format": "regexp"
            },
            "default": [
              "UPLOADGiG",
              "NiTROFLARE",
              "RAPiDGATOR"
            ]
          },
          "parse_comments": {
            "type": "boolean",
            "default": false
          }
        },
        "additionalProperties": false
      },
      "google_cse": {},
      "google": {},
      "torrent_cache": {},
      "parser_guessit": {},
      "parser_internal": {}
    },
    "plugins?phase=input": {
      "type": "object",
      "properties": {
        "from_rtorrent": {
          "$ref": "#/$defs/plugin/from_rtorrent"
        },
        "from_transmission": {
          "$ref": "#/$defs/plugin/from_transmission"
        },
        "from_qbittorrent": {
          "$ref": "#/$defs/plugin/from_qbittorrent"
        },
        "from_deluge": {
          "$ref": "#/$defs/plugin/from_deluge"
        },
        "delay": {
          "$ref": "#/$defs/plugin/delay"
        },
        "sequence": {
          "$ref": "#/$defs/plugin/sequence"
        },
        "details": {
          "$ref": "#/$defs/plugin/details"
        },
        "entry_operations": {
          "$ref": "#/$defs/plugin/entry_operations"
        },
        "from_digest": {
          "$ref": "#/$defs/plugin/from_digest"
        },
        "rerun": {
          "$ref": "#/$defs/plugin/rerun"
        },
        "sleep": {
          "$ref": "#/$defs/plugin/sleep"
        },
        "exec": {
          "$ref": "#/$defs/plugin/exec"
        },
        "urlfix": {
          "$ref": "#/$defs/plugin/urlfix"
        },
        "medusa": {
          "$ref": "#/$defs/plugin/medusa"
        },
        "twitterfeed": {
          "$ref": "#/$defs/plugin/twitterfeed"
        },
        "tail": {
          "$ref": "#/$defs/plugin/tail"
        },
        "next_sonarr_episodes": {
          "$ref": "#/$defs/plugin/next_sonarr_episodes"
        },
        "filesystem": {
          "$ref": "#/$defs/plugin/filesystem"
        },
        "from_task": {
          "$ref": "#/$defs/plugin/from_task"
        },
        "inputs": {
          "$ref": "#/$defs/plugin/inputs"
        },
        "anidb_list": {
          "$ref": "#/$defs/plugin/anidb_list"
        },
        "mock": {
          "$ref": "#/$defs/plugin/mock"
        },
        "gazelle": {
          "$ref": "#/$defs/plugin/gazelle"
        },
        "gazellemusic": {
          "$ref": "#/$defs/plugin/gazellemusic"
        },
        "redacted": {
          "$ref": "#/$defs/plugin/redacted"
        },
        "notwhatcd": {
          "$ref": "#/$defs/plugin/notwhatcd"
        },
        "from_telegram": {
          "$ref": "#/$defs/plugin/from_telegram"
        },
        "filmweb_watchlist": {
          "$ref": "#/$defs/plugin/filmweb_watchlist"
        },
        "rss": {
          "$ref": "#/$defs/plugin/rss"
        },
        "rlslog": {
          "$ref": "#/$defs/plugin/rlslog"
        },
        "text": {
          "$ref": "#/$defs/plugin/text"
        },
        "pogcal": {
          "$ref": "#/$defs/plugin/pogcal"
        },
        "sickbeard": {
          "$ref": "#/$defs/plugin/sickbeard"
        },
        "generate": {
          "$ref": "#/$defs/plugin/generate"
        },
        "kitsu": {
          "$ref": "#/$defs/plugin/kitsu"
        },
        "csv": {
          "$ref": "#/$defs/plugin/csv"
        },
        "sceper": {
          "$ref": "#/$defs/plugin/sceper"
        },
        "plex": {
          "$ref": "#/$defs/plugin/plex"
        },
        "json": {
          "$ref": "#/$defs/plugin/json"
        },
        "html": {
          "$ref": "#/$defs/plugin/html"
        },
        "apple_trailers": {
          "$ref": "#/$defs/plugin/apple_trailers"
        },
        "from_piratebay": {
          "$ref": "#/$defs/plugin/from_piratebay"
        },
        "regexp_parse": {
          "$ref": "#/$defs/plugin/regexp_parse"
        },
        "letterboxd": {
          "$ref": "#/$defs/plugin/letterboxd"
        },
        "parameterize": {
          "$ref": "#/$defs/plugin/parameterize"
        },
        "anilist": {
          "$ref": "#/$defs/plugin/anilist"
        },
        "myepisodes_list": {
          "$ref": "#/$defs/plugin/myepisodes_list"
        },
        "betaseries_list": {
          "$ref": "#/$defs/plugin/betaseries_list"
        },
        "rottentomatoes_list": {
          "$ref": "#/$defs/plugin/rottentomatoes_list"
        },
        "my_anime_list": {
          "$ref": "#/$defs/plugin/my_anime_list"
        },
        "npo_watchlist": {
          "$ref": "#/$defs/plugin/npo_watchlist"
        },
        "limit": {
          "$ref": "#/$defs/plugin/limit"
        },
        "discover": {
          "$ref": "#/$defs/plugin/discover"
        },
        "backlog": {
          "$ref": "#/$defs/plugin/backlog"
        },
        "pending_approval": {
          "$ref": "#/$defs/plugin/pending_approval"
        },
        "trakt_list": {
          "$ref": "#/$defs/plugin/trakt_list"
        },
        "trakt_calendar": {
          "$ref": "#/$defs/plugin/trakt_calendar"
        },
        "next_trakt_episodes": {
          "$ref": "#/$defs/plugin/next_trakt_episodes"
        },
        "list_clear": {
          "$ref": "#/$defs/plugin/list_clear"
        },
        "ftp_list": {
          "$ref": "#/$defs/plugin/ftp_list"
        },
        "sftp_list": {
          "$ref": "#/$defs/plugin/sftp_list"
        },
        "next_series_episodes": {
          "$ref": "#/$defs/plugin/next_series_episodes"
        },
        "gen_series_data": {
          "$ref": "#/$defs/plugin/gen_series_data"
        },
        "next_series_seasons": {
          "$ref": "#/$defs/plugin/next_series_seasons"
        },
        "retry_failed": {
          "$ref": "#/$defs/plugin/retry_failed"
        },
        "remember_rejected": {
          "$ref": "#/$defs/plugin/remember_rejected"
        },
        "emby_list": {
          "$ref": "#/$defs/plugin/emby_list"
        },
        "from_emby": {
          "$ref": "#/$defs/plugin/from_emby"
        },
        "from_imdb": {
          "$ref": "#/$defs/plugin/from_imdb"
        },
        "imdb_watchlist": {
          "$ref": "#/$defs/plugin/imdb_watchlist"
        },
        "status": {
          "$ref": "#/$defs/plugin/status"
        },
        "ombi_list": {
          "$ref": "#/$defs/plugin/ombi_list"
        },
        "subtitle_list": {
          "$ref": "#/$defs/plugin/subtitle_list"
        },
        "imdb_list": {
          "$ref": "#/$defs/plugin/imdb_list"
        },
        "radarr_list": {
          "$ref": "#/$defs/plugin/radarr_list"
        },
        "plex_watchlist": {
          "$ref": "#/$defs/plugin/plex_watchlist"
        },
        "thetvdb_list": {
          "$ref": "#/$defs/plugin/thetvdb_list"
        },
        "sonarr_list": {
          "$ref": "#/$defs/plugin/sonarr_list"
        },
        "yaml_list": {
          "$ref": "#/$defs/plugin/yaml_list"
        },
        "couchpotato_list": {
          "$ref": "#/$defs/plugin/couchpotato_list"
        },
        "entry_list": {
          "$ref": "#/$defs/plugin/entry_list"
        },
        "regexp_list": {
          "$ref": "#/$defs/plugin/regexp_list"
        },
        "movie_list": {
          "$ref": "#/$defs/plugin/movie_list"
        },
        "pending_list": {
          "$ref": "#/$defs/plugin/pending_list"
        },
        "eztv": {
          "$ref": "#/$defs/plugin/eztv"
        },
        "lostfilm": {
          "$ref": "#/$defs/plugin/lostfilm"
        },
        "horriblesubs": {
          "$ref": "#/$defs/plugin/horriblesubs"
        },
        "uindex": {
          "$ref": "#/$defs/plugin/uindex"
        }
      },
      "additionalProperties": false,
      "error_additionalProperties": "{{message}} Only known plugin names are valid keys.",
      "patternProperties": {
        "^_": {
          "title": "Disabled Plugin"
        }
      }
    },
    "plugins": {
      "type": "object",
      "properties": {
        "--try-regexp": {
          "$ref": "#/$defs/plugin/--try-regexp"
        },
        "rtorrent": {
          "$ref": "#/$defs/plugin/rtorrent"
        },
        "from_rtorrent": {
          "$ref": "#/$defs/plugin/from_rtorrent"
        },
        "nzbget": {
          "$ref": "#/$defs/plugin/nzbget"
        },
        "aria2": {
          "$ref": "#/$defs/plugin/aria2"
        },
        "transmission": {
          "$ref": "#/$defs/plugin/transmission"
        },
        "from_transmission": {
          "$ref": "#/$defs/plugin/from_transmission"
        },
        "clean_transmission": {
          "$ref": "#/$defs/plugin/clean_transmission"
        },
        "pyload": {
          "$ref": "#/$defs/plugin/pyload"
        },
        "qbittorrent": {
          "$ref": "#/$defs/plugin/qbittorrent"
        },
        "from_qbittorrent": {
          "$ref": "#/$defs/plugin/from_qbittorrent"
        },
        "from_deluge": {
          "$ref": "#/$defs/plugin/from_deluge"
        },
        "deluge": {
          "$ref": "#/$defs/plugin/deluge"
        },
        "change_warn": {
          "$ref": "#/$defs/plugin/change_warn"
        },
        "api_bluray": {
          "$ref": "#/$defs/plugin/api_bluray"
        },
        "best_quality": {
          "$ref": "#/$defs/plugin/best_quality"
        },
        "content_filter": {
          "$ref": "#/$defs/plugin/content_filter"
        },
        "timeframe": {
          "$ref": "#/$defs/plugin/timeframe"
        },
        "magnets": {
          "$ref": "#/$defs/plugin/magnets"
        },
        "age": {
          "$ref": "#/$defs/plugin/age"
        },
        "exists_series": {
          "$ref": "#/$defs/plugin/exists_series"
        },
        "thetvdb": {
          "$ref": "#/$defs/plugin/thetvdb"
        },
        "delay": {
          "$ref": "#/$defs/plugin/delay"
        },
        "require_field": {
          "$ref": "#/$defs/plugin/require_field"
        },
        "rottentomatoes": {
          "$ref": "#/$defs/plugin/rottentomatoes"
        },
        "proper_movies": {
          "$ref": "#/$defs/plugin/proper_movies"
        },
        "only_new": {
          "$ref": "#/$defs/plugin/only_new"
        },
        "quality": {
          "$ref": "#/$defs/plugin/quality"
        },
        "exists": {
          "$ref": "#/$defs/plugin/exists"
        },
        "crossmatch": {
          "$ref": "#/$defs/plugin/crossmatch"
        },
        "upgrade": {
          "$ref": "#/$defs/plugin/upgrade"
        },
        "accept_all": {
          "$ref": "#/$defs/plugin/accept_all"
        },
        "content_size": {
          "$ref": "#/$defs/plugin/content_size"
        },
        "duplicates": {
          "$ref": "#/$defs/plugin/duplicates"
        },
        "if": {
          "$ref": "#/$defs/plugin/if"
        },
        "abort_if_exists": {
          "$ref": "#/$defs/plugin/abort_if_exists"
        },
        "limit_new": {
          "$ref": "#/$defs/plugin/limit_new"
        },
        "exists_movie": {
          "$ref": "#/$defs/plugin/exists_movie"
        },
        "unique": {
          "$ref": "#/$defs/plugin/unique"
        },
        "regexp": {
          "$ref": "#/$defs/plugin/regexp"
        },
        "include": {
          "$ref": "#/$defs/plugin/include"
        },
        "proxy": {
          "$ref": "#/$defs/plugin/proxy"
        },
        "version_checker": {
          "$ref": "#/$defs/plugin/version_checker"
        },
        "form": {
          "$ref": "#/$defs/plugin/form"
        },
        "free_space": {
          "$ref": "#/$defs/plugin/free_space"
        },
        "sequence": {
          "$ref": "#/$defs/plugin/sequence"
        },
        "verbose": {
          "$ref": "#/$defs/plugin/verbose"
        },
        "interval": {
          "$ref": "#/$defs/plugin/interval"
        },
        "cookies": {
          "$ref": "#/$defs/plugin/cookies"
        },
        "template": {
          "$ref": "#/$defs/plugin/template"
        },
        "details": {
          "$ref": "#/$defs/plugin/details"
        },
        "no_entries_ok": {
          "$ref": "#/$defs/plugin/no_entries_ok"
        },
        "disable": {
          "$ref": "#/$defs/plugin/disable"
        },
        "domain_delay": {
          "$ref": "#/$defs/plugin/domain_delay"
        },
        "entry_operations": {
          "$ref": "#/$defs/plugin/entry_operations"
        },
        "run_task": {
          "$ref": "#/$defs/plugin/run_task"
        },
        "digest": {
          "$ref": "#/$defs/plugin/digest"
        },
        "from_digest": {
          "$ref": "#/$defs/plugin/from_digest"
        },
        "spy_headers": {
          "$ref": "#/$defs/plugin/spy_headers"
        },
        "pathscrub": {
          "$ref": "#/$defs/plugin/pathscrub"
        },
        "max_reruns": {
          "$ref": "#/$defs/plugin/max_reruns"
        },
        "verify_ssl_certificates": {
          "$ref": "#/$defs/plugin/verify_ssl_certificates"
        },
        "manual": {
          "$ref": "#/$defs/plugin/manual"
        },
        "disable_phases": {
          "$ref": "#/$defs/plugin/disable_phases"
        },
        "abort": {
          "$ref": "#/$defs/plugin/abort"
        },
        "log_filter": {
          "$ref": "#/$defs/plugin/log_filter"
        },
        "rerun": {
          "$ref": "#/$defs/plugin/rerun"
        },
        "sleep": {
          "$ref": "#/$defs/plugin/sleep"
        },
        "priority": {
          "$ref": "#/$defs/plugin/priority"
        },
        "delete": {
          "$ref": "#/$defs/plugin/delete"
        },
        "copy": {
          "$ref": "#/$defs/plugin/copy"
        },
        "move": {
          "$ref": "#/$defs/plugin/move"
        },
        "sns": {
          "$ref": "#/$defs/plugin/sns"
        },
        "exec": {
          "$ref": "#/$defs/plugin/exec"
        },
        "mock_output": {
          "$ref": "#/$defs/plugin/mock_output"
        },
        "make_rss": {
          "$ref": "#/$defs/plugin/make_rss"
        },
        "rtorrent_magnet": {
          "$ref": "#/$defs/plugin/rtorrent_magnet"
        },
        "symlink": {
          "$ref": "#/$defs/plugin/symlink"
        },
        "make_html": {
          "$ref": "#/$defs/plugin/make_html"
        },
        "subliminal": {
          "$ref": "#/$defs/plugin/subliminal"
        },
        "download_auth": {
          "$ref": "#/$defs/plugin/download_auth"
        },
        "periscope": {
          "$ref": "#/$defs/plugin/periscope"
        },
        "dump": {
          "$ref": "#/$defs/plugin/dump"
        },
        "sabnzbd": {
          "$ref": "#/$defs/plugin/sabnzbd"
        },
        "dump_config": {
          "$ref": "#/$defs/plugin/dump_config"
        },
        "subtitles": {
          "$ref": "#/$defs/plugin/subtitles"
        },
        "utorrent": {
          "$ref": "#/$defs/plugin/utorrent"
        },
        "download": {
          "$ref": "#/$defs/plugin/download"
        },
        "urlfix": {
          "$ref": "#/$defs/plugin/urlfix"
        },
        "pogcal_acquired": {
          "$ref": "#/$defs/plugin/pogcal_acquired"
        },
        "kodi_library": {
          "$ref": "#/$defs/plugin/kodi_library"
        },
        "myepisodes": {
          "$ref": "#/$defs/plugin/myepisodes"
        },
        "metainfo_media_id": {
          "$ref": "#/$defs/plugin/metainfo_media_id"
        },
        "rottentomatoes_lookup": {
          "$ref": "#/$defs/plugin/rottentomatoes_lookup"
        },
        "metainfo_movie": {
          "$ref": "#/$defs/plugin/metainfo_movie"
        },
        "assume_quality": {
          "$ref": "#/$defs/plugin/assume_quality"
        },
        "nfo_lookup": {
          "$ref": "#/$defs/plugin/nfo_lookup"
        },
        "check_subtitles": {
          "$ref": "#/$defs/plugin/check_subtitles"
        },
        "metainfo_quality": {
          "$ref": "#/$defs/plugin/metainfo_quality"
        },
        "bluray_lookup": {
          "$ref": "#/$defs/plugin/bluray_lookup"
        },
        "metainfo_content_size": {
          "$ref": "#/$defs/plugin/metainfo_content_size"
        },
        "metainfo_task": {
          "$ref": "#/$defs/plugin/metainfo_task"
        },
        "nzb_size": {
          "$ref": "#/$defs/plugin/nzb_size"
        },
        "sort_by_weight": {
          "$ref": "#/$defs/plugin/sort_by_weight"
        },
        "path_by_space": {
          "$ref": "#/$defs/plugin/path_by_space"
        },
        "plugin_priority": {
          "$ref": "#/$defs/plugin/plugin_priority"
        },
        "path_by_ext": {
          "$ref": "#/$defs/plugin/path_by_ext"
        },
        "set": {
          "$ref": "#/$defs/plugin/set"
        },
        "sort_by": {
          "$ref": "#/$defs/plugin/sort_by"
        },
        "reorder_quality": {
          "$ref": "#/$defs/plugin/reorder_quality"
        },
        "headers": {
          "$ref": "#/$defs/plugin/headers"
        },
        "regex_extract": {
          "$ref": "#/$defs/plugin/regex_extract"
        },
        "extension": {
          "$ref": "#/$defs/plugin/extension"
        },
        "manipulate": {
          "$ref": "#/$defs/plugin/manipulate"
        },
        "medusa": {
          "$ref": "#/$defs/plugin/medusa"
        },
        "twitterfeed": {
          "$ref": "#/$defs/plugin/twitterfeed"
        },
        "tail": {
          "$ref": "#/$defs/plugin/tail"
        },
        "next_sonarr_episodes": {
          "$ref": "#/$defs/plugin/next_sonarr_episodes"
        },
        "torznab": {
          "$ref": "#/$defs/plugin/torznab"
        },
        "filesystem": {
          "$ref": "#/$defs/plugin/filesystem"
        },
        "from_task": {
          "$ref": "#/$defs/plugin/from_task"
        },
        "inputs": {
          "$ref": "#/$defs/plugin/inputs"
        },
        "anidb_list": {
          "$ref": "#/$defs/plugin/anidb_list"
        },
        "mock": {
          "$ref": "#/$defs/plugin/mock"
        },
        "gazelle": {
          "$ref": "#/$defs/plugin/gazelle"
        },
        "gazellemusic": {
          "$ref": "#/$defs/plugin/gazellemusic"
        },
        "redacted": {
          "$ref": "#/$defs/plugin/redacted"
        },
        "notwhatcd": {
          "$ref": "#/$defs/plugin/notwhatcd"
        },
        "from_telegram": {
          "$ref": "#/$defs/plugin/from_telegram"
        },
        "filmweb_watchlist": {
          "$ref": "#/$defs/plugin/filmweb_watchlist"
        },
        "rss": {
          "$ref": "#/$defs/plugin/rss"
        },
        "rlslog": {
          "$ref": "#/$defs/plugin/rlslog"
        },
        "text": {
          "$ref": "#/$defs/plugin/text"
        },
        "pogcal": {
          "$ref": "#/$defs/plugin/pogcal"
        },
        "sickbeard": {
          "$ref": "#/$defs/plugin/sickbeard"
        },
        "generate": {
          "$ref": "#/$defs/plugin/generate"
        },
        "kitsu": {
          "$ref": "#/$defs/plugin/kitsu"
        },
        "csv": {
          "$ref": "#/$defs/plugin/csv"
        },
        "sceper": {
          "$ref": "#/$defs/plugin/sceper"
        },
        "plex": {
          "$ref": "#/$defs/plugin/plex"
        },
        "json": {
          "$ref": "#/$defs/plugin/json"
        },
        "html": {
          "$ref": "#/$defs/plugin/html"
        },
        "apple_trailers": {
          "$ref": "#/$defs/plugin/apple_trailers"
        },
        "from_piratebay": {
          "$ref": "#/$defs/plugin/from_piratebay"
        },
        "regexp_parse": {
          "$ref": "#/$defs/plugin/regexp_parse"
        },
        "letterboxd": {
          "$ref": "#/$defs/plugin/letterboxd"
        },
        "parameterize": {
          "$ref": "#/$defs/plugin/parameterize"
        },
        "anilist": {
          "$ref": "#/$defs/plugin/anilist"
        },
        "myepisodes_list": {
          "$ref": "#/$defs/plugin/myepisodes_list"
        },
        "betaseries_list": {
          "$ref": "#/$defs/plugin/betaseries_list"
        },
        "rottentomatoes_list": {
          "$ref": "#/$defs/plugin/rottentomatoes_list"
        },
        "my_anime_list": {
          "$ref": "#/$defs/plugin/my_anime_list"
        },
        "npo_watchlist": {
          "$ref": "#/$defs/plugin/npo_watchlist"
        },
        "limit": {
          "$ref": "#/$defs/plugin/limit"
        },
        "discover": {
          "$ref": "#/$defs/plugin/discover"
        },
        "backlog": {
          "$ref": "#/$defs/plugin/backlog"
        },
        "history": {
          "$ref": "#/$defs/plugin/history"
        },
        "archive": {
          "$ref": "#/$defs/plugin/archive"
        },
        "flexget_archive": {
          "$ref": "#/$defs/plugin/flexget_archive"
        },
        "pending_approval": {
          "$ref": "#/$defs/plugin/pending_approval"
        },
        "private_torrents": {
          "$ref": "#/$defs/plugin/private_torrents"
        },
        "add_trackers": {
          "$ref": "#/$defs/plugin/add_trackers"
        },
        "remove_trackers": {
          "$ref": "#/$defs/plugin/remove_trackers"
        },
        "modify_trackers": {
          "$ref": "#/$defs/plugin/modify_trackers"
        },
        "magnet_btih": {
          "$ref": "#/$defs/plugin/magnet_btih"
        },
        "torrent": {
          "$ref": "#/$defs/plugin/torrent"
        },
        "torrent_size": {
          "$ref": "#/$defs/plugin/torrent_size"
        },
        "torrent_scrub": {
          "$ref": "#/$defs/plugin/torrent_scrub"
        },
        "torrent_match": {
          "$ref": "#/$defs/plugin/torrent_match"
        },
        "torrent_files": {
          "$ref": "#/$defs/plugin/torrent_files"
        },
        "torrent_alive": {
          "$ref": "#/$defs/plugin/torrent_alive"
        },
        "convert_magnet": {
          "$ref": "#/$defs/plugin/convert_magnet"
        },
        "tmdb_lookup": {
          "$ref": "#/$defs/plugin/tmdb_lookup"
        },
        "api_tmdb": {
          "$ref": "#/$defs/plugin/api_tmdb"
        },
        "parsing": {
          "$ref": "#/$defs/plugin/parsing"
        },
        "api_trakt": {
          "$ref": "#/$defs/plugin/api_trakt"
        },
        "trakt_lookup": {
          "$ref": "#/$defs/plugin/trakt_lookup"
        },
        "trakt_list": {
          "$ref": "#/$defs/plugin/trakt_list"
        },
        "trakt_calendar": {
          "$ref": "#/$defs/plugin/trakt_calendar"
        },
        "next_trakt_episodes": {
          "$ref": "#/$defs/plugin/next_trakt_episodes"
        },
        "thetvdb_lookup": {
          "$ref": "#/$defs/plugin/thetvdb_lookup"
        },
        "decompress": {
          "$ref": "#/$defs/plugin/decompress"
        },
        "archives": {
          "$ref": "#/$defs/plugin/archives"
        },
        "urlrewriting": {
          "$ref": "#/$defs/plugin/urlrewriting"
        },
        "disable_urlrewriters": {
          "$ref": "#/$defs/plugin/disable_urlrewriters"
        },
        "urlrewrite": {
          "$ref": "#/$defs/plugin/urlrewrite"
        },
        "urlrewrite_search": {
          "$ref": "#/$defs/plugin/urlrewrite_search"
        },
        "notification_framework": {
          "$ref": "#/$defs/plugin/notification_framework"
        },
        "notify": {
          "$ref": "#/$defs/plugin/notify"
        },
        "seen": {
          "$ref": "#/$defs/plugin/seen"
        },
        "seen_info_hash": {
          "$ref": "#/$defs/plugin/seen_info_hash"
        },
        "seen_movies": {
          "$ref": "#/$defs/plugin/seen_movies"
        },
        "list_add": {
          "$ref": "#/$defs/plugin/list_add"
        },
        "list_match": {
          "$ref": "#/$defs/plugin/list_match"
        },
        "list_clear": {
          "$ref": "#/$defs/plugin/list_clear"
        },
        "list_remove": {
          "$ref": "#/$defs/plugin/list_remove"
        },
        "api_tvmaze": {
          "$ref": "#/$defs/plugin/api_tvmaze"
        },
        "tvmaze_lookup": {
          "$ref": "#/$defs/plugin/tvmaze_lookup"
        },
        "ftp_list": {
          "$ref": "#/$defs/plugin/ftp_list"
        },
        "sftp_list": {
          "$ref": "#/$defs/plugin/sftp_list"
        },
        "sftp_download": {
          "$ref": "#/$defs/plugin/sftp_download"
        },
        "sftp_upload": {
          "$ref": "#/$defs/plugin/sftp_upload"
        },
        "ftp_download": {
          "$ref": "#/$defs/plugin/ftp_download"
        },
        "next_series_episodes": {
          "$ref": "#/$defs/plugin/next_series_episodes"
        },
        "series": {
          "$ref": "#/$defs/plugin/series"
        },
        "series_db": {
          "$ref": "#/$defs/plugin/series_db"
        },
        "all_series": {
          "$ref": "#/$defs/plugin/all_series"
        },
        "gen_series_data": {
          "$ref": "#/$defs/plugin/gen_series_data"
        },
        "configure_series": {
          "$ref": "#/$defs/plugin/configure_series"
        },
        "metainfo_series": {
          "$ref": "#/$defs/plugin/metainfo_series"
        },
        "series_premiere": {
          "$ref": "#/$defs/plugin/series_premiere"
        },
        "set_series_begin": {
          "$ref": "#/$defs/plugin/set_series_begin"
        },
        "next_series_seasons": {
          "$ref": "#/$defs/plugin/next_series_seasons"
        },
        "est_series_internal": {
          "$ref": "#/$defs/plugin/est_series_internal"
        },
        "series_remove": {
          "$ref": "#/$defs/plugin/series_remove"
        },
        "retry_failed": {
          "$ref": "#/$defs/plugin/retry_failed"
        },
        "remember_rejected": {
          "$ref": "#/$defs/plugin/remember_rejected"
        },
        "emby_list": {
          "$ref": "#/$defs/plugin/emby_list"
        },
        "from_emby": {
          "$ref": "#/$defs/plugin/from_emby"
        },
        "emby_lookup": {
          "$ref": "#/$defs/plugin/emby_lookup"
        },
        "emby_refresh": {
          "$ref": "#/$defs/plugin/emby_refresh"
        },
        "scan_imdb": {
          "$ref": "#/$defs/plugin/scan_imdb"
        },
        "imdb": {
          "$ref": "#/$defs/plugin/imdb"
        },
        "from_imdb": {
          "$ref": "#/$defs/plugin/from_imdb"
        },
        "imdb_watchlist": {
          "$ref": "#/$defs/plugin/imdb_watchlist"
        },
        "imdb_lookup": {
          "$ref": "#/$defs/plugin/imdb_lookup"
        },
        "status": {
          "$ref": "#/$defs/plugin/status"
        },
        "estimate_release": {
          "$ref": "#/$defs/plugin/estimate_release"
        },
        "est_released_movies": {
          "$ref": "#/$defs/plugin/est_released_movies"
        },
        "est_series_tvmaze": {
          "$ref": "#/$defs/plugin/est_series_tvmaze"
        },
        "est_movies_bluray": {
          "$ref": "#/$defs/plugin/est_movies_bluray"
        },
        "ombi_list": {
          "$ref": "#/$defs/plugin/ombi_list"
        },
        "subtitle_list": {
          "$ref": "#/$defs/plugin/subtitle_list"
        },
        "imdb_list": {
          "$ref": "#/$defs/plugin/imdb_list"
        },
        "radarr_list": {
          "$ref": "#/$defs/plugin/radarr_list"
        },
        "plex_watchlist": {
          "$ref": "#/$defs/plugin/plex_watchlist"
        },
        "thetvdb_list": {
          "$ref": "#/$defs/plugin/thetvdb_list"
        },
        "sonarr_list": {
          "$ref": "#/$defs/plugin/sonarr_list"
        },
        "yaml_list": {
          "$ref": "#/$defs/plugin/yaml_list"
        },
        "couchpotato_list": {
          "$ref": "#/$defs/plugin/couchpotato_list"
        },
        "entry_list": {
          "$ref": "#/$defs/plugin/entry_list"
        },
        "regexp_list": {
          "$ref": "#/$defs/plugin/regexp_list"
        },
        "movie_list": {
          "$ref": "#/$defs/plugin/movie_list"
        },
        "pending_list": {
          "$ref": "#/$defs/plugin/pending_list"
        },
        "xmpp": {
          "$ref": "#/$defs/plugin/xmpp"
        },
        "ifttt": {
          "$ref": "#/$defs/plugin/ifttt"
        },
        "telegram": {
          "$ref": "#/$defs/plugin/telegram"
        },
        "bark": {
          "$ref": "#/$defs/plugin/bark"
        },
        "toast": {
          "$ref": "#/$defs/plugin/toast"
        },
        "pushbullet": {
          "$ref": "#/$defs/plugin/pushbullet"
        },
        "ms_teams": {
          "$ref": "#/$defs/plugin/ms_teams"
        },
        "sms_ru": {
          "$ref": "#/$defs/plugin/sms_ru"
        },
        "pushover": {
          "$ref": "#/$defs/plugin/pushover"
        },
        "matrix": {
          "$ref": "#/$defs/plugin/matrix"
        },
        "notifymyandroid": {
          "$ref": "#/$defs/plugin/notifymyandroid"
        },
        "email": {
          "$ref": "#/$defs/plugin/email"
        },
        "slack": {
          "$ref": "#/$defs/plugin/slack"
        },
        "cronitor": {
          "$ref": "#/$defs/plugin/cronitor"
        },
        "pushsafer": {
          "$ref": "#/$defs/plugin/pushsafer"
        },
        "prowl": {
          "$ref": "#/$defs/plugin/prowl"
        },
        "ntfysh": {
          "$ref": "#/$defs/plugin/ntfysh"
        },
        "pushalot": {
          "$ref": "#/$defs/plugin/pushalot"
        },
        "rapidpush": {
          "$ref": "#/$defs/plugin/rapidpush"
        },
        "gotify": {
          "$ref": "#/$defs/plugin/gotify"
        },
        "join": {
          "$ref": "#/$defs/plugin/join"
        },
        "mqtt": {
          "$ref": "#/$defs/plugin/mqtt"
        },
        "discord": {
          "$ref": "#/$defs/plugin/discord"
        },
        "eztv": {
          "$ref": "#/$defs/plugin/eztv"
        },
        "lostfilm": {
          "$ref": "#/$defs/plugin/lostfilm"
        },
        "ncore": {
          "$ref": "#/$defs/plugin/ncore"
        },
        "cinemageddon": {
          "$ref": "#/$defs/plugin/cinemageddon"
        },
        "iptorrents": {
          "$ref": "#/$defs/plugin/iptorrents"
        },
        "alpharatio": {
          "$ref": "#/$defs/plugin/alpharatio"
        },
        "serienjunkies": {
          "$ref": "#/$defs/plugin/serienjunkies"
        },
        "horriblesubs": {
          "$ref": "#/$defs/plugin/horriblesubs"
        },
        "rutracker": {
          "$ref": "#/$defs/plugin/rutracker"
        },
        "rutracker_auth": {
          "$ref": "#/$defs/plugin/rutracker_auth"
        },
        "wordpress_auth": {
          "$ref": "#/$defs/plugin/wordpress_auth"
        },
        "bakabt": {
          "$ref": "#/$defs/plugin/bakabt"
        },
        "solidtorrents": {
          "$ref": "#/$defs/plugin/solidtorrents"
        },
        "btn": {
          "$ref": "#/$defs/plugin/btn"
        },
        "shortened": {
          "$ref": "#/$defs/plugin/shortened"
        },
        "cpasbien": {
          "$ref": "#/$defs/plugin/cpasbien"
        },
        "ettv": {
          "$ref": "#/$defs/plugin/ettv"
        },
        "koreus": {
          "$ref": "#/$defs/plugin/koreus"
        },
        "anirena": {
          "$ref": "#/$defs/plugin/anirena"
        },
        "search_rss": {
          "$ref": "#/$defs/plugin/search_rss"
        },
        "torrentleech": {
          "$ref": "#/$defs/plugin/torrentleech"
        },
        "allyoulike": {
          "$ref": "#/$defs/plugin/allyoulike"
        },
        "torrentz": {
          "$ref": "#/$defs/plugin/torrentz"
        },
        "newznab": {
          "$ref": "#/$defs/plugin/newznab"
        },
        "redirect_url": {
          "$ref": "#/$defs/plugin/redirect_url"
        },
        "morethantv": {
          "$ref": "#/$defs/plugin/morethantv"
        },
        "passthepopcorn": {
          "$ref": "#/$defs/plugin/passthepopcorn"
        },
        "piratebay": {
          "$ref": "#/$defs/plugin/piratebay"
        },
        "rlsbb": {
          "$ref": "#/$defs/plugin/rlsbb"
        },
        "google_cse": {
          "$ref": "#/$defs/plugin/google_cse"
        },
        "google": {
          "$ref": "#/$defs/plugin/google"
        },
        "1337x": {
          "$ref": "#/$defs/plugin/1337x"
        },
        "nyaa": {
          "$ref": "#/$defs/plugin/nyaa"
        },
        "argenteam": {
          "$ref": "#/$defs/plugin/argenteam"
        },
        "yts": {
          "$ref": "#/$defs/plugin/yts"
        },
        "uindex": {
          "$ref": "#/$defs/plugin/uindex"
        },
        "limetorrents": {
          "$ref": "#/$defs/plugin/limetorrents"
        },
        "hebits": {
          "$ref": "#/$defs/plugin/hebits"
        },
        "torrent_cache": {
          "$ref": "#/$defs/plugin/torrent_cache"
        },
        "awesomehd": {
          "$ref": "#/$defs/plugin/awesomehd"
        },
        "filelist_api": {
          "$ref": "#/$defs/plugin/filelist_api"
        },
        "torrentday": {
          "$ref": "#/$defs/plugin/torrentday"
        },
        "parser_guessit": {
          "$ref": "#/$defs/plugin/parser_guessit"
        },
        "parser_internal": {
          "$ref": "#/$defs/plugin/parser_internal"
        }
      },
      "additionalProperties": false,
      "error_additionalProperties": "{{message}} Only known plugin names are valid keys.",
      "patternProperties": {
        "^_": {
          "title": "Disabled Plugin"
        }
      }
    },
    "plugins?interface=search": {
      "type": "object",
      "properties": {
        "torznab": {
          "$ref": "#/$defs/plugin/torznab"
        },
        "gazelle": {
          "$ref": "#/$defs/plugin/gazelle"
        },
        "gazellemusic": {
          "$ref": "#/$defs/plugin/gazellemusic"
        },
        "redacted": {
          "$ref": "#/$defs/plugin/redacted"
        },
        "notwhatcd": {
          "$ref": "#/$defs/plugin/notwhatcd"
        },
        "flexget_archive": {
          "$ref": "#/$defs/plugin/flexget_archive"
        },
        "from_emby": {
          "$ref": "#/$defs/plugin/from_emby"
        },
        "entry_list": {
          "$ref": "#/$defs/plugin/entry_list"
        },
        "eztv": {
          "$ref": "#/$defs/plugin/eztv"
        },
        "ncore": {
          "$ref": "#/$defs/plugin/ncore"
        },
        "iptorrents": {
          "$ref": "#/$defs/plugin/iptorrents"
        },
        "alpharatio": {
          "$ref": "#/$defs/plugin/alpharatio"
        },
        "horriblesubs": {
          "$ref": "#/$defs/plugin/horriblesubs"
        },
        "solidtorrents": {
          "$ref": "#/$defs/plugin/solidtorrents"
        },
        "btn": {
          "$ref": "#/$defs/plugin/btn"
        },
        "cpasbien": {
          "$ref": "#/$defs/plugin/cpasbien"
        },
        "search_rss": {
          "$ref": "#/$defs/plugin/search_rss"
        },
        "torrentleech": {
          "$ref": "#/$defs/plugin/torrentleech"
        },
        "torrentz": {
          "$ref": "#/$defs/plugin/torrentz"
        },
        "newznab": {
          "$ref": "#/$defs/plugin/newznab"
        },
        "morethantv": {
          "$ref": "#/$defs/plugin/morethantv"
        },
        "passthepopcorn": {
          "$ref": "#/$defs/plugin/passthepopcorn"
        },
        "piratebay": {
          "$ref": "#/$defs/plugin/piratebay"
        },
        "1337x": {
          "$ref": "#/$defs/plugin/1337x"
        },
        "nyaa": {
          "$ref": "#/$defs/plugin/nyaa"
        },
        "argenteam": {
          "$ref": "#/$defs/plugin/argenteam"
        },
        "yts": {
          "$ref": "#/$defs/plugin/yts"
        },
        "uindex": {
          "$ref": "#/$defs/plugin/uindex"
        },
        "limetorrents": {
          "$ref": "#/$defs/plugin/limetorrents"
        },
        "hebits": {
          "$ref": "#/$defs/plugin/hebits"
        },
        "awesomehd": {
          "$ref": "#/$defs/plugin/awesomehd"
        },
        "filelist_api": {
          "$ref": "#/$defs/plugin/filelist_api"
        },
        "torrentday": {
          "$ref": "#/$defs/plugin/torrentday"
        }
      },
      "additionalProperties": false,
      "error_additionalProperties": "{{message}} Only known plugin names are valid keys.",
      "patternProperties": {
        "^_": {
          "title": "Disabled Plugin"
        }
      }
    },
    "plugins?interface=notifiers": {
      "type": "object",
      "properties": {
        "xmpp": {
          "$ref": "#/$defs/plugin/xmpp"
        },
        "ifttt": {
          "$ref": "#/$defs/plugin/ifttt"
        },
        "telegram": {
          "$ref": "#/$defs/plugin/telegram"
        },
        "bark": {
          "$ref": "#/$defs/plugin/bark"
        },
        "toast": {
          "$ref": "#/$defs/plugin/toast"
        },
        "pushbullet": {
          "$ref": "#/$defs/plugin/pushbullet"
        },
        "ms_teams": {
          "$ref": "#/$defs/plugin/ms_teams"
        },
        "sms_ru": {
          "$ref": "#/$defs/plugin/sms_ru"
        },
        "pushover": {
          "$ref": "#/$defs/plugin/pushover"
        },
        "matrix": {
          "$ref": "#/$defs/plugin/matrix"
        },
        "notifymyandroid": {
          "$ref": "#/$defs/plugin/notifymyandroid"
        },
        "email": {
          "$ref": "#/$defs/plugin/email"
        },
        "slack": {
          "$ref": "#/$defs/plugin/slack"
        },
        "pushsafer": {
          "$ref": "#/$defs/plugin/pushsafer"
        },
        "prowl": {
          "$ref": "#/$defs/plugin/prowl"
        },
        "ntfysh": {
          "$ref": "#/$defs/plugin/ntfysh"
        },
        "pushalot": {
          "$ref": "#/$defs/plugin/pushalot"
        },
        "rapidpush": {
          "$ref": "#/$defs/plugin/rapidpush"
        },
        "gotify": {
          "$ref": "#/$defs/plugin/gotify"
        },
        "join": {
          "$ref": "#/$defs/plugin/join"
        },
        "mqtt": {
          "$ref": "#/$defs/plugin/mqtt"
        },
        "discord": {
          "$ref": "#/$defs/plugin/discord"
        }
      },
      "additionalProperties": false,
      "error_additionalProperties": "{{message}} Only known plugin names are valid keys.",
      "patternProperties": {
        "^_": {
          "title": "Disabled Plugin"
        }
      }
    },
    "plugins?interface=list": {
      "type": "object",
      "properties": {
        "trakt_list": {
          "$ref": "#/$defs/plugin/trakt_list"
        },
        "emby_list": {
          "$ref": "#/$defs/plugin/emby_list"
        },
        "ombi_list": {
          "$ref": "#/$defs/plugin/ombi_list"
        },
        "subtitle_list": {
          "$ref": "#/$defs/plugin/subtitle_list"
        },
        "imdb_list": {
          "$ref": "#/$defs/plugin/imdb_list"
        },
        "radarr_list": {
          "$ref": "#/$defs/plugin/radarr_list"
        },
        "plex_watchlist": {
          "$ref": "#/$defs/plugin/plex_watchlist"
        },
        "thetvdb_list": {
          "$ref": "#/$defs/plugin/thetvdb_list"
        },
        "sonarr_list": {
          "$ref": "#/$defs/plugin/sonarr_list"
        },
        "yaml_list": {
          "$ref": "#/$defs/plugin/yaml_list"
        },
        "couchpotato_list": {
          "$ref": "#/$defs/plugin/couchpotato_list"
        },
        "entry_list": {
          "$ref": "#/$defs/plugin/entry_list"
        },
        "regexp_list": {
          "$ref": "#/$defs/plugin/regexp_list"
        },
        "movie_list": {
          "$ref": "#/$defs/plugin/movie_list"
        },
        "pending_list": {
          "$ref": "#/$defs/plugin/pending_list"
        }
      },
      "additionalProperties": false,
      "error_additionalProperties": "{{message}} Only known plugin names are valid keys.",
      "patternProperties": {
        "^_": {
          "title": "Disabled Plugin"
        }
      }
    }
  },
  "additionalProperties": false
}
