{
  "openapi": "3.0.3",
  "info": {
    "title": "Tunarr",
    "description": "Tunarr API",
    "version": "0.18.2"
  },
  "components": {
    "schemas": {}
  },
  "paths": {
    "/api/jobs": {
      "get": {
        "tags": [
          "System",
          "Tasks"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "running": {
                        "type": "boolean"
                      },
                      "lastExecution": {
                        "type": "string"
                      },
                      "lastExecutionEpoch": {
                        "type": "number"
                      },
                      "nextExecution": {
                        "type": "string"
                      },
                      "nextExecutionEpoch": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "id",
                      "name",
                      "running"
                    ],
                    "additionalProperties": false
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/jobs/{id}/run": {
      "post": {
        "tags": [
          "System",
          "Tasks"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          },
          {
            "schema": {
              "type": "boolean",
              "default": true
            },
            "in": "path",
            "name": "background",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "202": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "400": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "message"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      }
    },
    "/api/channels": {
      "get": {
        "operationId": "getChannels",
        "tags": [
          "Channels"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "disableFillerOverlay": {
                        "type": "boolean"
                      },
                      "duration": {
                        "type": "number"
                      },
                      "fallback": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "artistName": {
                              "type": "string"
                            },
                            "albumName": {
                              "type": "string"
                            },
                            "channel": {
                              "type": "string"
                            },
                            "customOrder": {
                              "type": "number"
                            },
                            "customShowId": {
                              "type": "string"
                            },
                            "customShowName": {
                              "type": "string"
                            },
                            "date": {
                              "type": "string"
                            },
                            "duration": {
                              "type": "number"
                            },
                            "episode": {
                              "type": "number"
                            },
                            "episodeIcon": {
                              "type": "string"
                            },
                            "file": {
                              "type": "string"
                            },
                            "id": {
                              "type": "string"
                            },
                            "icon": {
                              "type": "string"
                            },
                            "key": {
                              "type": "string"
                            },
                            "plexFile": {
                              "type": "string"
                            },
                            "rating": {
                              "type": "string"
                            },
                            "externalKey": {
                              "type": "string"
                            },
                            "season": {
                              "type": "number"
                            },
                            "seasonIcon": {
                              "type": "string"
                            },
                            "serverKey": {
                              "type": "string"
                            },
                            "showIcon": {
                              "type": "string"
                            },
                            "showTitle": {
                              "type": "string"
                            },
                            "sourceType": {
                              "type": "string",
                              "enum": [
                                "plex",
                                "jellyfin"
                              ]
                            },
                            "summary": {
                              "type": "string"
                            },
                            "title": {
                              "type": "string"
                            },
                            "type": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "enum": [
                                    "movie"
                                  ]
                                },
                                {
                                  "type": "string",
                                  "enum": [
                                    "episode"
                                  ]
                                },
                                {
                                  "type": "string",
                                  "enum": [
                                    "track"
                                  ]
                                },
                                {
                                  "type": "string",
                                  "enum": [
                                    "redirect"
                                  ]
                                },
                                {
                                  "type": "string",
                                  "enum": [
                                    "custom"
                                  ]
                                },
                                {
                                  "type": "string",
                                  "enum": [
                                    "flex"
                                  ]
                                }
                              ]
                            },
                            "year": {
                              "type": "number"
                            }
                          },
                          "required": [
                            "duration",
                            "id",
                            "sourceType",
                            "type"
                          ],
                          "additionalProperties": false
                        }
                      },
                      "fillerCollections": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "id": {
                              "type": "string"
                            },
                            "weight": {
                              "type": "number"
                            },
                            "cooldownSeconds": {
                              "type": "number"
                            }
                          },
                          "required": [
                            "id",
                            "weight",
                            "cooldownSeconds"
                          ],
                          "additionalProperties": false
                        }
                      },
                      "fillerRepeatCooldown": {
                        "type": "number"
                      },
                      "groupTitle": {
                        "type": "string"
                      },
                      "guideFlexTitle": {
                        "type": "string"
                      },
                      "guideMinimumDuration": {
                        "type": "number"
                      },
                      "icon": {
                        "type": "object",
                        "properties": {
                          "path": {
                            "type": "string"
                          },
                          "width": {
                            "type": "number",
                            "minimum": 0
                          },
                          "duration": {
                            "type": "number"
                          },
                          "position": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "top-left"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "top-right"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "bottom-left"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "bottom-right"
                                ]
                              }
                            ]
                          }
                        },
                        "additionalProperties": false
                      },
                      "id": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "number": {
                        "type": "number"
                      },
                      "offline": {
                        "type": "object",
                        "properties": {
                          "picture": {
                            "type": "string"
                          },
                          "soundtrack": {
                            "type": "string"
                          },
                          "mode": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "pic"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "clip"
                                ]
                              }
                            ]
                          }
                        },
                        "required": [
                          "mode"
                        ],
                        "additionalProperties": false
                      },
                      "startTime": {
                        "type": "number"
                      },
                      "stealth": {
                        "type": "boolean"
                      },
                      "transcoding": {
                        "type": "object",
                        "properties": {
                          "targetResolution": {
                            "type": "object",
                            "properties": {
                              "widthPx": {
                                "type": "number"
                              },
                              "heightPx": {
                                "type": "number"
                              }
                            },
                            "required": [
                              "widthPx",
                              "heightPx"
                            ],
                            "additionalProperties": false
                          },
                          "videoBitrate": {
                            "type": "number"
                          },
                          "videoBufferSize": {
                            "type": "number"
                          }
                        },
                        "additionalProperties": false
                      },
                      "watermark": {
                        "type": "object",
                        "properties": {
                          "url": {
                            "type": "string"
                          },
                          "enabled": {
                            "type": "boolean"
                          },
                          "position": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "top-left"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "top-right"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "bottom-left"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "bottom-right"
                                ]
                              }
                            ],
                            "default": "bottom-right"
                          },
                          "width": {
                            "type": "number",
                            "exclusiveMinimum": true,
                            "minimum": 0
                          },
                          "verticalMargin": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 100
                          },
                          "horizontalMargin": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 100
                          },
                          "duration": {
                            "type": "number",
                            "minimum": 0,
                            "default": 0
                          },
                          "fixedSize": {
                            "type": "boolean"
                          },
                          "animated": {
                            "type": "boolean"
                          },
                          "opacity": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 100,
                            "default": 100
                          },
                          "fadeConfig": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "programType": {
                                  "type": "string",
                                  "enum": [
                                    "movie",
                                    "episode",
                                    "track"
                                  ]
                                },
                                "periodMins": {
                                  "type": "number",
                                  "exclusiveMinimum": true,
                                  "minimum": 1
                                },
                                "leadingEdge": {
                                  "type": "boolean"
                                }
                              },
                              "required": [
                                "periodMins"
                              ],
                              "additionalProperties": false
                            }
                          }
                        },
                        "required": [
                          "enabled",
                          "width",
                          "verticalMargin",
                          "horizontalMargin"
                        ],
                        "additionalProperties": false
                      },
                      "onDemand": {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "enabled"
                        ],
                        "additionalProperties": false
                      },
                      "programCount": {
                        "type": "number"
                      },
                      "streamMode": {
                        "type": "string",
                        "enum": [
                          "hls",
                          "hls_slower",
                          "mpegts",
                          "hls_direct"
                        ]
                      },
                      "transcodeConfigId": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "disableFillerOverlay",
                      "duration",
                      "groupTitle",
                      "guideMinimumDuration",
                      "icon",
                      "id",
                      "name",
                      "number",
                      "offline",
                      "startTime",
                      "stealth",
                      "onDemand",
                      "programCount",
                      "streamMode",
                      "transcodeConfigId"
                    ],
                    "additionalProperties": false
                  }
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "error"
                  ]
                }
              }
            }
          }
        }
      },
      "post": {
        "operationId": "createChannelV2",
        "tags": [
          "Channels"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "disableFillerOverlay": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "number"
                  },
                  "fillerCollections": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "weight": {
                          "type": "number"
                        },
                        "cooldownSeconds": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "id",
                        "weight",
                        "cooldownSeconds"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "fillerRepeatCooldown": {
                    "type": "number"
                  },
                  "groupTitle": {
                    "type": "string"
                  },
                  "guideFlexTitle": {
                    "type": "string"
                  },
                  "guideMinimumDuration": {
                    "type": "number"
                  },
                  "icon": {
                    "type": "object",
                    "properties": {
                      "path": {
                        "type": "string"
                      },
                      "width": {
                        "type": "number",
                        "minimum": 0
                      },
                      "duration": {
                        "type": "number"
                      },
                      "position": {
                        "anyOf": [
                          {
                            "type": "string",
                            "enum": [
                              "top-left"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "top-right"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "bottom-left"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "bottom-right"
                            ]
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  },
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "number": {
                    "type": "number"
                  },
                  "offline": {
                    "type": "object",
                    "properties": {
                      "picture": {
                        "type": "string"
                      },
                      "soundtrack": {
                        "type": "string"
                      },
                      "mode": {
                        "anyOf": [
                          {
                            "type": "string",
                            "enum": [
                              "pic"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "clip"
                            ]
                          }
                        ]
                      }
                    },
                    "required": [
                      "mode"
                    ],
                    "additionalProperties": false
                  },
                  "startTime": {
                    "type": "number"
                  },
                  "stealth": {
                    "type": "boolean"
                  },
                  "transcoding": {
                    "type": "object",
                    "properties": {
                      "targetResolution": {
                        "anyOf": [
                          {
                            "anyOf": [
                              {
                                "not": {}
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "widthPx": {
                                    "type": "number"
                                  },
                                  "heightPx": {
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "widthPx",
                                  "heightPx"
                                ],
                                "additionalProperties": false
                              }
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "global"
                            ]
                          }
                        ]
                      },
                      "videoBitrate": {
                        "anyOf": [
                          {
                            "anyOf": [
                              {
                                "not": {}
                              },
                              {
                                "type": "number"
                              }
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "global"
                            ]
                          }
                        ]
                      },
                      "videoBufferSize": {
                        "anyOf": [
                          {
                            "anyOf": [
                              {
                                "not": {}
                              },
                              {
                                "type": "number"
                              }
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "global"
                            ]
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  },
                  "watermark": {
                    "type": "object",
                    "properties": {
                      "url": {
                        "type": "string"
                      },
                      "enabled": {
                        "type": "boolean"
                      },
                      "position": {
                        "anyOf": [
                          {
                            "type": "string",
                            "enum": [
                              "top-left"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "top-right"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "bottom-left"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "bottom-right"
                            ]
                          }
                        ],
                        "default": "bottom-right"
                      },
                      "width": {
                        "type": "number",
                        "exclusiveMinimum": true,
                        "minimum": 0
                      },
                      "verticalMargin": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 100
                      },
                      "horizontalMargin": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 100
                      },
                      "duration": {
                        "type": "number",
                        "minimum": 0,
                        "default": 0
                      },
                      "fixedSize": {
                        "type": "boolean"
                      },
                      "animated": {
                        "type": "boolean"
                      },
                      "opacity": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 100,
                        "default": 100
                      },
                      "fadeConfig": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "programType": {
                              "type": "string",
                              "enum": [
                                "movie",
                                "episode",
                                "track"
                              ]
                            },
                            "periodMins": {
                              "type": "number",
                              "exclusiveMinimum": true,
                              "minimum": 1
                            },
                            "leadingEdge": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "periodMins"
                          ],
                          "additionalProperties": false
                        }
                      }
                    },
                    "required": [
                      "enabled",
                      "width",
                      "verticalMargin",
                      "horizontalMargin"
                    ],
                    "additionalProperties": false
                  },
                  "onDemand": {
                    "type": "object",
                    "properties": {
                      "enabled": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "enabled"
                    ],
                    "additionalProperties": false
                  },
                  "streamMode": {
                    "type": "string",
                    "enum": [
                      "hls",
                      "hls_slower",
                      "mpegts",
                      "hls_direct"
                    ]
                  },
                  "transcodeConfigId": {
                    "type": "string"
                  }
                },
                "required": [
                  "disableFillerOverlay",
                  "duration",
                  "groupTitle",
                  "guideMinimumDuration",
                  "icon",
                  "id",
                  "name",
                  "number",
                  "offline",
                  "startTime",
                  "stealth",
                  "transcoding",
                  "streamMode",
                  "transcodeConfigId"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "disableFillerOverlay": {
                      "type": "boolean"
                    },
                    "duration": {
                      "type": "number"
                    },
                    "fallback": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "artistName": {
                            "type": "string"
                          },
                          "albumName": {
                            "type": "string"
                          },
                          "channel": {
                            "type": "string"
                          },
                          "customOrder": {
                            "type": "number"
                          },
                          "customShowId": {
                            "type": "string"
                          },
                          "customShowName": {
                            "type": "string"
                          },
                          "date": {
                            "type": "string"
                          },
                          "duration": {
                            "type": "number"
                          },
                          "episode": {
                            "type": "number"
                          },
                          "episodeIcon": {
                            "type": "string"
                          },
                          "file": {
                            "type": "string"
                          },
                          "id": {
                            "type": "string"
                          },
                          "icon": {
                            "type": "string"
                          },
                          "key": {
                            "type": "string"
                          },
                          "plexFile": {
                            "type": "string"
                          },
                          "rating": {
                            "type": "string"
                          },
                          "externalKey": {
                            "type": "string"
                          },
                          "season": {
                            "type": "number"
                          },
                          "seasonIcon": {
                            "type": "string"
                          },
                          "serverKey": {
                            "type": "string"
                          },
                          "showIcon": {
                            "type": "string"
                          },
                          "showTitle": {
                            "type": "string"
                          },
                          "sourceType": {
                            "type": "string",
                            "enum": [
                              "plex",
                              "jellyfin"
                            ]
                          },
                          "summary": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "type": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "movie"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "episode"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "track"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "redirect"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "custom"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "flex"
                                ]
                              }
                            ]
                          },
                          "year": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "duration",
                          "id",
                          "sourceType",
                          "type"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "fillerCollections": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "weight": {
                            "type": "number"
                          },
                          "cooldownSeconds": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "id",
                          "weight",
                          "cooldownSeconds"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "fillerRepeatCooldown": {
                      "type": "number"
                    },
                    "groupTitle": {
                      "type": "string"
                    },
                    "guideFlexTitle": {
                      "type": "string"
                    },
                    "guideMinimumDuration": {
                      "type": "number"
                    },
                    "icon": {
                      "type": "object",
                      "properties": {
                        "path": {
                          "type": "string"
                        },
                        "width": {
                          "type": "number",
                          "minimum": 0
                        },
                        "duration": {
                          "type": "number"
                        },
                        "position": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "top-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "top-right"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-right"
                              ]
                            }
                          ]
                        }
                      },
                      "additionalProperties": false
                    },
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "number": {
                      "type": "number"
                    },
                    "offline": {
                      "type": "object",
                      "properties": {
                        "picture": {
                          "type": "string"
                        },
                        "soundtrack": {
                          "type": "string"
                        },
                        "mode": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "pic"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "clip"
                              ]
                            }
                          ]
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "additionalProperties": false
                    },
                    "startTime": {
                      "type": "number"
                    },
                    "stealth": {
                      "type": "boolean"
                    },
                    "transcoding": {
                      "type": "object",
                      "properties": {
                        "targetResolution": {
                          "type": "object",
                          "properties": {
                            "widthPx": {
                              "type": "number"
                            },
                            "heightPx": {
                              "type": "number"
                            }
                          },
                          "required": [
                            "widthPx",
                            "heightPx"
                          ],
                          "additionalProperties": false
                        },
                        "videoBitrate": {
                          "type": "number"
                        },
                        "videoBufferSize": {
                          "type": "number"
                        }
                      },
                      "additionalProperties": false
                    },
                    "watermark": {
                      "type": "object",
                      "properties": {
                        "url": {
                          "type": "string"
                        },
                        "enabled": {
                          "type": "boolean"
                        },
                        "position": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "top-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "top-right"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-right"
                              ]
                            }
                          ],
                          "default": "bottom-right"
                        },
                        "width": {
                          "type": "number",
                          "exclusiveMinimum": true,
                          "minimum": 0
                        },
                        "verticalMargin": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 100
                        },
                        "horizontalMargin": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 100
                        },
                        "duration": {
                          "type": "number",
                          "minimum": 0,
                          "default": 0
                        },
                        "fixedSize": {
                          "type": "boolean"
                        },
                        "animated": {
                          "type": "boolean"
                        },
                        "opacity": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 100,
                          "default": 100
                        },
                        "fadeConfig": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "programType": {
                                "type": "string",
                                "enum": [
                                  "movie",
                                  "episode",
                                  "track"
                                ]
                              },
                              "periodMins": {
                                "type": "number",
                                "exclusiveMinimum": true,
                                "minimum": 1
                              },
                              "leadingEdge": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "periodMins"
                            ],
                            "additionalProperties": false
                          }
                        }
                      },
                      "required": [
                        "enabled",
                        "width",
                        "verticalMargin",
                        "horizontalMargin"
                      ],
                      "additionalProperties": false
                    },
                    "onDemand": {
                      "type": "object",
                      "properties": {
                        "enabled": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "enabled"
                      ],
                      "additionalProperties": false
                    },
                    "programCount": {
                      "type": "number"
                    },
                    "streamMode": {
                      "type": "string",
                      "enum": [
                        "hls",
                        "hls_slower",
                        "mpegts",
                        "hls_direct"
                      ]
                    },
                    "transcodeConfigId": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "disableFillerOverlay",
                    "duration",
                    "groupTitle",
                    "guideMinimumDuration",
                    "icon",
                    "id",
                    "name",
                    "number",
                    "offline",
                    "startTime",
                    "stealth",
                    "onDemand",
                    "programCount",
                    "streamMode",
                    "transcodeConfigId"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "/api/channels/{id}": {
      "get": {
        "operationId": "getChannelsByNumberV2",
        "tags": [
          "Channels"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "disableFillerOverlay": {
                      "type": "boolean"
                    },
                    "duration": {
                      "type": "number"
                    },
                    "fallback": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "artistName": {
                            "type": "string"
                          },
                          "albumName": {
                            "type": "string"
                          },
                          "channel": {
                            "type": "string"
                          },
                          "customOrder": {
                            "type": "number"
                          },
                          "customShowId": {
                            "type": "string"
                          },
                          "customShowName": {
                            "type": "string"
                          },
                          "date": {
                            "type": "string"
                          },
                          "duration": {
                            "type": "number"
                          },
                          "episode": {
                            "type": "number"
                          },
                          "episodeIcon": {
                            "type": "string"
                          },
                          "file": {
                            "type": "string"
                          },
                          "id": {
                            "type": "string"
                          },
                          "icon": {
                            "type": "string"
                          },
                          "key": {
                            "type": "string"
                          },
                          "plexFile": {
                            "type": "string"
                          },
                          "rating": {
                            "type": "string"
                          },
                          "externalKey": {
                            "type": "string"
                          },
                          "season": {
                            "type": "number"
                          },
                          "seasonIcon": {
                            "type": "string"
                          },
                          "serverKey": {
                            "type": "string"
                          },
                          "showIcon": {
                            "type": "string"
                          },
                          "showTitle": {
                            "type": "string"
                          },
                          "sourceType": {
                            "type": "string",
                            "enum": [
                              "plex",
                              "jellyfin"
                            ]
                          },
                          "summary": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "type": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "movie"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "episode"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "track"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "redirect"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "custom"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "flex"
                                ]
                              }
                            ]
                          },
                          "year": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "duration",
                          "id",
                          "sourceType",
                          "type"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "fillerCollections": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "weight": {
                            "type": "number"
                          },
                          "cooldownSeconds": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "id",
                          "weight",
                          "cooldownSeconds"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "fillerRepeatCooldown": {
                      "type": "number"
                    },
                    "groupTitle": {
                      "type": "string"
                    },
                    "guideFlexTitle": {
                      "type": "string"
                    },
                    "guideMinimumDuration": {
                      "type": "number"
                    },
                    "icon": {
                      "type": "object",
                      "properties": {
                        "path": {
                          "type": "string"
                        },
                        "width": {
                          "type": "number",
                          "minimum": 0
                        },
                        "duration": {
                          "type": "number"
                        },
                        "position": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "top-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "top-right"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-right"
                              ]
                            }
                          ]
                        }
                      },
                      "additionalProperties": false
                    },
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "number": {
                      "type": "number"
                    },
                    "offline": {
                      "type": "object",
                      "properties": {
                        "picture": {
                          "type": "string"
                        },
                        "soundtrack": {
                          "type": "string"
                        },
                        "mode": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "pic"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "clip"
                              ]
                            }
                          ]
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "additionalProperties": false
                    },
                    "startTime": {
                      "type": "number"
                    },
                    "stealth": {
                      "type": "boolean"
                    },
                    "transcoding": {
                      "type": "object",
                      "properties": {
                        "targetResolution": {
                          "type": "object",
                          "properties": {
                            "widthPx": {
                              "type": "number"
                            },
                            "heightPx": {
                              "type": "number"
                            }
                          },
                          "required": [
                            "widthPx",
                            "heightPx"
                          ],
                          "additionalProperties": false
                        },
                        "videoBitrate": {
                          "type": "number"
                        },
                        "videoBufferSize": {
                          "type": "number"
                        }
                      },
                      "additionalProperties": false
                    },
                    "watermark": {
                      "type": "object",
                      "properties": {
                        "url": {
                          "type": "string"
                        },
                        "enabled": {
                          "type": "boolean"
                        },
                        "position": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "top-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "top-right"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-right"
                              ]
                            }
                          ],
                          "default": "bottom-right"
                        },
                        "width": {
                          "type": "number",
                          "exclusiveMinimum": true,
                          "minimum": 0
                        },
                        "verticalMargin": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 100
                        },
                        "horizontalMargin": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 100
                        },
                        "duration": {
                          "type": "number",
                          "minimum": 0,
                          "default": 0
                        },
                        "fixedSize": {
                          "type": "boolean"
                        },
                        "animated": {
                          "type": "boolean"
                        },
                        "opacity": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 100,
                          "default": 100
                        },
                        "fadeConfig": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "programType": {
                                "type": "string",
                                "enum": [
                                  "movie",
                                  "episode",
                                  "track"
                                ]
                              },
                              "periodMins": {
                                "type": "number",
                                "exclusiveMinimum": true,
                                "minimum": 1
                              },
                              "leadingEdge": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "periodMins"
                            ],
                            "additionalProperties": false
                          }
                        }
                      },
                      "required": [
                        "enabled",
                        "width",
                        "verticalMargin",
                        "horizontalMargin"
                      ],
                      "additionalProperties": false
                    },
                    "onDemand": {
                      "type": "object",
                      "properties": {
                        "enabled": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "enabled"
                      ],
                      "additionalProperties": false
                    },
                    "programCount": {
                      "type": "number"
                    },
                    "streamMode": {
                      "type": "string",
                      "enum": [
                        "hls",
                        "hls_slower",
                        "mpegts",
                        "hls_direct"
                      ]
                    },
                    "transcodeConfigId": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "disableFillerOverlay",
                    "duration",
                    "groupTitle",
                    "guideMinimumDuration",
                    "icon",
                    "id",
                    "name",
                    "number",
                    "offline",
                    "startTime",
                    "stealth",
                    "onDemand",
                    "programCount",
                    "streamMode",
                    "transcodeConfigId"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Channels"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "disableFillerOverlay": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "number"
                  },
                  "fillerCollections": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "weight": {
                          "type": "number"
                        },
                        "cooldownSeconds": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "id",
                        "weight",
                        "cooldownSeconds"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "fillerRepeatCooldown": {
                    "type": "number"
                  },
                  "groupTitle": {
                    "type": "string"
                  },
                  "guideFlexTitle": {
                    "type": "string"
                  },
                  "guideMinimumDuration": {
                    "type": "number"
                  },
                  "icon": {
                    "type": "object",
                    "properties": {
                      "path": {
                        "type": "string"
                      },
                      "width": {
                        "type": "number",
                        "minimum": 0
                      },
                      "duration": {
                        "type": "number"
                      },
                      "position": {
                        "anyOf": [
                          {
                            "type": "string",
                            "enum": [
                              "top-left"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "top-right"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "bottom-left"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "bottom-right"
                            ]
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  },
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "number": {
                    "type": "number"
                  },
                  "offline": {
                    "type": "object",
                    "properties": {
                      "picture": {
                        "type": "string"
                      },
                      "soundtrack": {
                        "type": "string"
                      },
                      "mode": {
                        "anyOf": [
                          {
                            "type": "string",
                            "enum": [
                              "pic"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "clip"
                            ]
                          }
                        ]
                      }
                    },
                    "required": [
                      "mode"
                    ],
                    "additionalProperties": false
                  },
                  "startTime": {
                    "type": "number"
                  },
                  "stealth": {
                    "type": "boolean"
                  },
                  "transcoding": {
                    "type": "object",
                    "properties": {
                      "targetResolution": {
                        "anyOf": [
                          {
                            "anyOf": [
                              {
                                "not": {}
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "widthPx": {
                                    "type": "number"
                                  },
                                  "heightPx": {
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "widthPx",
                                  "heightPx"
                                ],
                                "additionalProperties": false
                              }
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "global"
                            ]
                          }
                        ]
                      },
                      "videoBitrate": {
                        "anyOf": [
                          {
                            "anyOf": [
                              {
                                "not": {}
                              },
                              {
                                "type": "number"
                              }
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "global"
                            ]
                          }
                        ]
                      },
                      "videoBufferSize": {
                        "anyOf": [
                          {
                            "anyOf": [
                              {
                                "not": {}
                              },
                              {
                                "type": "number"
                              }
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "global"
                            ]
                          }
                        ]
                      }
                    },
                    "additionalProperties": false
                  },
                  "watermark": {
                    "type": "object",
                    "properties": {
                      "url": {
                        "type": "string"
                      },
                      "enabled": {
                        "type": "boolean"
                      },
                      "position": {
                        "anyOf": [
                          {
                            "type": "string",
                            "enum": [
                              "top-left"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "top-right"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "bottom-left"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "bottom-right"
                            ]
                          }
                        ],
                        "default": "bottom-right"
                      },
                      "width": {
                        "type": "number",
                        "exclusiveMinimum": true,
                        "minimum": 0
                      },
                      "verticalMargin": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 100
                      },
                      "horizontalMargin": {
                        "type": "number",
                        "minimum": 0,
                        "maximum": 100
                      },
                      "duration": {
                        "type": "number",
                        "minimum": 0,
                        "default": 0
                      },
                      "fixedSize": {
                        "type": "boolean"
                      },
                      "animated": {
                        "type": "boolean"
                      },
                      "opacity": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 100,
                        "default": 100
                      },
                      "fadeConfig": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "programType": {
                              "type": "string",
                              "enum": [
                                "movie",
                                "episode",
                                "track"
                              ]
                            },
                            "periodMins": {
                              "type": "number",
                              "exclusiveMinimum": true,
                              "minimum": 1
                            },
                            "leadingEdge": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "periodMins"
                          ],
                          "additionalProperties": false
                        }
                      }
                    },
                    "required": [
                      "enabled",
                      "width",
                      "verticalMargin",
                      "horizontalMargin"
                    ],
                    "additionalProperties": false
                  },
                  "onDemand": {
                    "type": "object",
                    "properties": {
                      "enabled": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "enabled"
                    ],
                    "additionalProperties": false
                  },
                  "streamMode": {
                    "type": "string",
                    "enum": [
                      "hls",
                      "hls_slower",
                      "mpegts",
                      "hls_direct"
                    ]
                  },
                  "transcodeConfigId": {
                    "type": "string"
                  }
                },
                "required": [
                  "disableFillerOverlay",
                  "duration",
                  "groupTitle",
                  "guideMinimumDuration",
                  "icon",
                  "id",
                  "name",
                  "number",
                  "offline",
                  "startTime",
                  "stealth",
                  "transcoding",
                  "streamMode",
                  "transcodeConfigId"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": true
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "disableFillerOverlay": {
                      "type": "boolean"
                    },
                    "duration": {
                      "type": "number"
                    },
                    "fallback": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "artistName": {
                            "type": "string"
                          },
                          "albumName": {
                            "type": "string"
                          },
                          "channel": {
                            "type": "string"
                          },
                          "customOrder": {
                            "type": "number"
                          },
                          "customShowId": {
                            "type": "string"
                          },
                          "customShowName": {
                            "type": "string"
                          },
                          "date": {
                            "type": "string"
                          },
                          "duration": {
                            "type": "number"
                          },
                          "episode": {
                            "type": "number"
                          },
                          "episodeIcon": {
                            "type": "string"
                          },
                          "file": {
                            "type": "string"
                          },
                          "id": {
                            "type": "string"
                          },
                          "icon": {
                            "type": "string"
                          },
                          "key": {
                            "type": "string"
                          },
                          "plexFile": {
                            "type": "string"
                          },
                          "rating": {
                            "type": "string"
                          },
                          "externalKey": {
                            "type": "string"
                          },
                          "season": {
                            "type": "number"
                          },
                          "seasonIcon": {
                            "type": "string"
                          },
                          "serverKey": {
                            "type": "string"
                          },
                          "showIcon": {
                            "type": "string"
                          },
                          "showTitle": {
                            "type": "string"
                          },
                          "sourceType": {
                            "type": "string",
                            "enum": [
                              "plex",
                              "jellyfin"
                            ]
                          },
                          "summary": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "type": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "movie"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "episode"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "track"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "redirect"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "custom"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "flex"
                                ]
                              }
                            ]
                          },
                          "year": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "duration",
                          "id",
                          "sourceType",
                          "type"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "fillerCollections": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "weight": {
                            "type": "number"
                          },
                          "cooldownSeconds": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "id",
                          "weight",
                          "cooldownSeconds"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "fillerRepeatCooldown": {
                      "type": "number"
                    },
                    "groupTitle": {
                      "type": "string"
                    },
                    "guideFlexTitle": {
                      "type": "string"
                    },
                    "guideMinimumDuration": {
                      "type": "number"
                    },
                    "icon": {
                      "type": "object",
                      "properties": {
                        "path": {
                          "type": "string"
                        },
                        "width": {
                          "type": "number",
                          "minimum": 0
                        },
                        "duration": {
                          "type": "number"
                        },
                        "position": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "top-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "top-right"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-right"
                              ]
                            }
                          ]
                        }
                      },
                      "additionalProperties": false
                    },
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "number": {
                      "type": "number"
                    },
                    "offline": {
                      "type": "object",
                      "properties": {
                        "picture": {
                          "type": "string"
                        },
                        "soundtrack": {
                          "type": "string"
                        },
                        "mode": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "pic"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "clip"
                              ]
                            }
                          ]
                        }
                      },
                      "required": [
                        "mode"
                      ],
                      "additionalProperties": false
                    },
                    "startTime": {
                      "type": "number"
                    },
                    "stealth": {
                      "type": "boolean"
                    },
                    "transcoding": {
                      "type": "object",
                      "properties": {
                        "targetResolution": {
                          "type": "object",
                          "properties": {
                            "widthPx": {
                              "type": "number"
                            },
                            "heightPx": {
                              "type": "number"
                            }
                          },
                          "required": [
                            "widthPx",
                            "heightPx"
                          ],
                          "additionalProperties": false
                        },
                        "videoBitrate": {
                          "type": "number"
                        },
                        "videoBufferSize": {
                          "type": "number"
                        }
                      },
                      "additionalProperties": false
                    },
                    "watermark": {
                      "type": "object",
                      "properties": {
                        "url": {
                          "type": "string"
                        },
                        "enabled": {
                          "type": "boolean"
                        },
                        "position": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "top-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "top-right"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-right"
                              ]
                            }
                          ],
                          "default": "bottom-right"
                        },
                        "width": {
                          "type": "number",
                          "exclusiveMinimum": true,
                          "minimum": 0
                        },
                        "verticalMargin": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 100
                        },
                        "horizontalMargin": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 100
                        },
                        "duration": {
                          "type": "number",
                          "minimum": 0,
                          "default": 0
                        },
                        "fixedSize": {
                          "type": "boolean"
                        },
                        "animated": {
                          "type": "boolean"
                        },
                        "opacity": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 100,
                          "default": 100
                        },
                        "fadeConfig": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "programType": {
                                "type": "string",
                                "enum": [
                                  "movie",
                                  "episode",
                                  "track"
                                ]
                              },
                              "periodMins": {
                                "type": "number",
                                "exclusiveMinimum": true,
                                "minimum": 1
                              },
                              "leadingEdge": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "periodMins"
                            ],
                            "additionalProperties": false
                          }
                        }
                      },
                      "required": [
                        "enabled",
                        "width",
                        "verticalMargin",
                        "horizontalMargin"
                      ],
                      "additionalProperties": false
                    },
                    "onDemand": {
                      "type": "object",
                      "properties": {
                        "enabled": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "enabled"
                      ],
                      "additionalProperties": false
                    },
                    "programCount": {
                      "type": "number"
                    },
                    "streamMode": {
                      "type": "string",
                      "enum": [
                        "hls",
                        "hls_slower",
                        "mpegts",
                        "hls_direct"
                      ]
                    },
                    "transcodeConfigId": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "disableFillerOverlay",
                    "duration",
                    "groupTitle",
                    "guideMinimumDuration",
                    "icon",
                    "id",
                    "name",
                    "number",
                    "offline",
                    "startTime",
                    "stealth",
                    "onDemand",
                    "programCount",
                    "streamMode",
                    "transcodeConfigId"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Channels"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      }
    },
    "/api/channels/{id}/programs": {
      "get": {
        "tags": [
          "Channels"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "content"
                        ]
                      },
                      "persisted": {
                        "type": "boolean"
                      },
                      "duration": {
                        "type": "number",
                        "minimum": 0
                      },
                      "icon": {
                        "type": "string"
                      },
                      "id": {
                        "type": "string"
                      },
                      "subtype": {
                        "type": "string",
                        "enum": [
                          "movie",
                          "episode",
                          "track"
                        ]
                      },
                      "summary": {
                        "type": "string"
                      },
                      "date": {
                        "type": "string"
                      },
                      "year": {
                        "type": "number",
                        "minimum": 0
                      },
                      "rating": {
                        "type": "string"
                      },
                      "serverFileKey": {
                        "type": "string"
                      },
                      "serverFilePath": {
                        "type": "string"
                      },
                      "title": {
                        "type": "string"
                      },
                      "showId": {
                        "type": "string"
                      },
                      "seasonId": {
                        "type": "string"
                      },
                      "seasonNumber": {
                        "type": "number"
                      },
                      "episodeNumber": {
                        "type": "number"
                      },
                      "albumId": {
                        "type": "string"
                      },
                      "artistId": {
                        "type": "string"
                      },
                      "index": {
                        "type": "number",
                        "minimum": 0
                      },
                      "parent": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "index": {
                            "type": "number",
                            "minimum": 0
                          },
                          "guids": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "year": {
                            "type": "number",
                            "minimum": 0
                          },
                          "externalKey": {
                            "type": "string"
                          },
                          "externalIds": {
                            "type": "array",
                            "items": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "single"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex-guid"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "imdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tmdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tvdb"
                                          ]
                                        }
                                      ]
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "multi"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "jellyfin"
                                          ]
                                        }
                                      ]
                                    },
                                    "sourceId": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "sourceId",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        "required": [
                          "externalIds"
                        ],
                        "additionalProperties": false
                      },
                      "grandparent": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "index": {
                            "type": "number",
                            "minimum": 0
                          },
                          "guids": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "year": {
                            "type": "number",
                            "minimum": 0
                          },
                          "externalKey": {
                            "type": "string"
                          },
                          "externalIds": {
                            "type": "array",
                            "items": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "single"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex-guid"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "imdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tmdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tvdb"
                                          ]
                                        }
                                      ]
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "multi"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "jellyfin"
                                          ]
                                        }
                                      ]
                                    },
                                    "sourceId": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "sourceId",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        "required": [
                          "externalIds"
                        ],
                        "additionalProperties": false
                      },
                      "externalSourceType": {
                        "type": "string",
                        "enum": [
                          "plex",
                          "jellyfin"
                        ]
                      },
                      "externalSourceName": {
                        "type": "string"
                      },
                      "externalSourceId": {
                        "type": "string"
                      },
                      "externalKey": {
                        "type": "string"
                      },
                      "uniqueId": {
                        "type": "string"
                      },
                      "externalIds": {
                        "type": "array",
                        "items": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "single"
                                  ]
                                },
                                "source": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "enum": [
                                        "plex-guid"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "imdb"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "tmdb"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "tvdb"
                                      ]
                                    }
                                  ]
                                },
                                "id": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "source",
                                "id"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "multi"
                                  ]
                                },
                                "source": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "enum": [
                                        "plex"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "jellyfin"
                                      ]
                                    }
                                  ]
                                },
                                "sourceId": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "source",
                                "sourceId",
                                "id"
                              ],
                              "additionalProperties": false
                            }
                          ]
                        }
                      }
                    },
                    "required": [
                      "type",
                      "persisted",
                      "duration",
                      "subtype",
                      "title",
                      "externalSourceType",
                      "externalSourceName",
                      "externalSourceId",
                      "externalKey",
                      "uniqueId",
                      "externalIds"
                    ],
                    "additionalProperties": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      }
    },
    "/api/channels/{id}/programming": {
      "get": {
        "tags": [
          "Channels"
        ],
        "parameters": [
          {
            "schema": {
              "type": "number"
            },
            "in": "query",
            "name": "offset",
            "required": false
          },
          {
            "schema": {
              "type": "number"
            },
            "in": "query",
            "name": "limit",
            "required": false
          },
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "icon": {
                      "type": "object",
                      "properties": {
                        "path": {
                          "type": "string"
                        },
                        "width": {
                          "type": "number",
                          "minimum": 0
                        },
                        "duration": {
                          "type": "number"
                        },
                        "position": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "top-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "top-right"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-right"
                              ]
                            }
                          ]
                        }
                      },
                      "additionalProperties": false
                    },
                    "name": {
                      "type": "string"
                    },
                    "number": {
                      "type": "number"
                    },
                    "totalPrograms": {
                      "type": "number"
                    },
                    "programs": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "content"
                            ]
                          },
                          "persisted": {
                            "type": "boolean"
                          },
                          "duration": {
                            "type": "number",
                            "minimum": 0
                          },
                          "icon": {
                            "type": "string"
                          },
                          "id": {
                            "type": "string"
                          },
                          "subtype": {
                            "type": "string",
                            "enum": [
                              "movie",
                              "episode",
                              "track"
                            ]
                          },
                          "summary": {
                            "type": "string"
                          },
                          "date": {
                            "type": "string"
                          },
                          "year": {
                            "type": "number",
                            "minimum": 0
                          },
                          "rating": {
                            "type": "string"
                          },
                          "serverFileKey": {
                            "type": "string"
                          },
                          "serverFilePath": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "showId": {
                            "type": "string"
                          },
                          "seasonId": {
                            "type": "string"
                          },
                          "seasonNumber": {
                            "type": "number"
                          },
                          "episodeNumber": {
                            "type": "number"
                          },
                          "albumId": {
                            "type": "string"
                          },
                          "artistId": {
                            "type": "string"
                          },
                          "index": {
                            "type": "number",
                            "minimum": 0
                          },
                          "parent": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "title": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number",
                                "minimum": 0
                              },
                              "guids": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              "year": {
                                "type": "number",
                                "minimum": 0
                              },
                              "externalKey": {
                                "type": "string"
                              },
                              "externalIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "single"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex-guid"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "imdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tmdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tvdb"
                                              ]
                                            }
                                          ]
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "multi"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "jellyfin"
                                              ]
                                            }
                                          ]
                                        },
                                        "sourceId": {
                                          "type": "string"
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "sourceId",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "externalIds"
                            ],
                            "additionalProperties": false
                          },
                          "grandparent": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "title": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number",
                                "minimum": 0
                              },
                              "guids": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              "year": {
                                "type": "number",
                                "minimum": 0
                              },
                              "externalKey": {
                                "type": "string"
                              },
                              "externalIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "single"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex-guid"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "imdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tmdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tvdb"
                                              ]
                                            }
                                          ]
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "multi"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "jellyfin"
                                              ]
                                            }
                                          ]
                                        },
                                        "sourceId": {
                                          "type": "string"
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "sourceId",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "externalIds"
                            ],
                            "additionalProperties": false
                          },
                          "externalSourceType": {
                            "type": "string",
                            "enum": [
                              "plex",
                              "jellyfin"
                            ]
                          },
                          "externalSourceName": {
                            "type": "string"
                          },
                          "externalSourceId": {
                            "type": "string"
                          },
                          "externalKey": {
                            "type": "string"
                          },
                          "uniqueId": {
                            "type": "string"
                          },
                          "externalIds": {
                            "type": "array",
                            "items": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "single"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex-guid"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "imdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tmdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tvdb"
                                          ]
                                        }
                                      ]
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "multi"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "jellyfin"
                                          ]
                                        }
                                      ]
                                    },
                                    "sourceId": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "sourceId",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        "required": [
                          "type",
                          "persisted",
                          "duration",
                          "subtype",
                          "title",
                          "externalSourceType",
                          "externalSourceName",
                          "externalSourceId",
                          "externalKey",
                          "uniqueId",
                          "externalIds"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "lineup": {
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "content"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number",
                                "minimum": 0
                              },
                              "icon": {
                                "type": "string"
                              },
                              "id": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "custom"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number"
                              },
                              "icon": {
                                "type": "string"
                              },
                              "id": {
                                "type": "string"
                              },
                              "customShowId": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number"
                              },
                              "program": {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "content"
                                    ]
                                  },
                                  "persisted": {
                                    "type": "boolean"
                                  },
                                  "duration": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "icon": {
                                    "type": "string"
                                  },
                                  "id": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "type",
                                  "persisted",
                                  "duration"
                                ],
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration",
                              "id",
                              "customShowId",
                              "index"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "redirect"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number"
                              },
                              "icon": {
                                "type": "string"
                              },
                              "channel": {
                                "type": "string"
                              },
                              "channelNumber": {
                                "type": "number"
                              },
                              "channelName": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration",
                              "channel",
                              "channelNumber",
                              "channelName"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "flex"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number"
                              },
                              "icon": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "startTimeOffsets": {
                      "type": "array",
                      "items": {
                        "type": "number"
                      }
                    },
                    "schedule": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "time"
                              ]
                            },
                            "flexPreference": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "enum": [
                                    "distribute"
                                  ]
                                },
                                {
                                  "type": "string",
                                  "enum": [
                                    "end"
                                  ]
                                }
                              ]
                            },
                            "latenessMs": {
                              "type": "number"
                            },
                            "maxDays": {
                              "type": "number"
                            },
                            "padMs": {
                              "type": "number"
                            },
                            "period": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "enum": [
                                    "day"
                                  ]
                                },
                                {
                                  "type": "string",
                                  "enum": [
                                    "week"
                                  ]
                                },
                                {
                                  "type": "string",
                                  "enum": [
                                    "month"
                                  ]
                                }
                              ]
                            },
                            "slots": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "order": {
                                    "type": "string",
                                    "enum": [
                                      "next",
                                      "shuffle",
                                      "ordered_shuffle",
                                      "alphanumeric",
                                      "chronological"
                                    ]
                                  },
                                  "direction": {
                                    "type": "string",
                                    "enum": [
                                      "asc",
                                      "desc"
                                    ],
                                    "default": "asc"
                                  },
                                  "programming": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "movie"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "type"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "show"
                                            ]
                                          },
                                          "showId": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "showId"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "flex"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "type"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "redirect"
                                            ]
                                          },
                                          "channelId": {
                                            "type": "string"
                                          },
                                          "channelName": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "channelId"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "custom-show"
                                            ]
                                          },
                                          "customShowId": {
                                            "type": "string",
                                            "format": "uuid"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "customShowId"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  },
                                  "startTime": {
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "order",
                                  "programming",
                                  "startTime"
                                ],
                                "additionalProperties": false
                              }
                            },
                            "timeZoneOffset": {
                              "type": "number"
                            },
                            "startTomorrow": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "type",
                            "flexPreference",
                            "latenessMs",
                            "maxDays",
                            "padMs",
                            "period",
                            "slots",
                            "timeZoneOffset"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "random"
                              ]
                            },
                            "flexPreference": {
                              "type": "string",
                              "enum": [
                                "distribute",
                                "end"
                              ]
                            },
                            "maxDays": {
                              "type": "number"
                            },
                            "padMs": {
                              "type": "number"
                            },
                            "padStyle": {
                              "type": "string",
                              "enum": [
                                "slot",
                                "episode"
                              ]
                            },
                            "slots": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "order": {
                                    "type": "string",
                                    "enum": [
                                      "next",
                                      "shuffle",
                                      "ordered_shuffle",
                                      "alphanumeric",
                                      "chronological"
                                    ]
                                  },
                                  "direction": {
                                    "type": "string",
                                    "enum": [
                                      "asc",
                                      "desc"
                                    ],
                                    "default": "asc"
                                  },
                                  "startTime": {
                                    "type": "number"
                                  },
                                  "cooldownMs": {
                                    "type": "number"
                                  },
                                  "periodMs": {
                                    "type": "number"
                                  },
                                  "durationMs": {
                                    "type": "number"
                                  },
                                  "durationSpec": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "durationMs": {
                                            "type": "number"
                                          },
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "fixed"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "durationMs",
                                          "type"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "dynamic"
                                            ]
                                          },
                                          "programCount": {
                                            "type": "number",
                                            "minimum": 1
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "programCount"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ],
                                    "default": {
                                      "type": "dynamic",
                                      "programCount": 1
                                    }
                                  },
                                  "weight": {
                                    "type": "number"
                                  },
                                  "programming": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "movie"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "type"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "show"
                                            ]
                                          },
                                          "showId": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "showId"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "flex"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "type"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "redirect"
                                            ]
                                          },
                                          "channelId": {
                                            "type": "string"
                                          },
                                          "channelName": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "channelId"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "custom-show"
                                            ]
                                          },
                                          "customShowId": {
                                            "type": "string",
                                            "format": "uuid"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "customShowId"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "order",
                                  "cooldownMs",
                                  "weight",
                                  "programming"
                                ],
                                "additionalProperties": false
                              }
                            },
                            "timeZoneOffset": {
                              "type": "number"
                            },
                            "randomDistribution": {
                              "type": "string",
                              "enum": [
                                "uniform",
                                "weighted"
                              ]
                            },
                            "periodMs": {
                              "type": "number"
                            },
                            "lockWeights": {
                              "type": "boolean",
                              "default": false
                            }
                          },
                          "required": [
                            "type",
                            "flexPreference",
                            "maxDays",
                            "padMs",
                            "padStyle",
                            "slots",
                            "randomDistribution"
                          ],
                          "additionalProperties": false
                        }
                      ]
                    },
                    "dynamicContentConfig": {
                      "type": "object",
                      "properties": {
                        "contentSources": {
                          "type": "array",
                          "items": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "plex"
                                    ]
                                  },
                                  "plexServerId": {
                                    "type": "string",
                                    "minLength": 1
                                  },
                                  "plexLibraryKey": {
                                    "type": "string",
                                    "minLength": 1
                                  },
                                  "search": {
                                    "type": "object",
                                    "properties": {
                                      "filter": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "op"
                                                ]
                                              },
                                              "op": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "or"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "and"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "children": {
                                                "type": "array",
                                                "items": {}
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "op",
                                              "children"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "value"
                                                ]
                                              },
                                              "field": {
                                                "type": "string"
                                              },
                                              "fieldType": {
                                                "type": "string"
                                              },
                                              "op": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "field",
                                              "op",
                                              "value"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      },
                                      "sort": {
                                        "type": "object",
                                        "properties": {
                                          "field": {
                                            "type": "string"
                                          },
                                          "direction": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "asc"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "desc"
                                                ]
                                              }
                                            ]
                                          }
                                        },
                                        "required": [
                                          "field",
                                          "direction"
                                        ],
                                        "additionalProperties": false
                                      },
                                      "limit": {
                                        "type": "number",
                                        "minimum": 0
                                      }
                                    },
                                    "additionalProperties": false
                                  },
                                  "updater": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "_id": {
                                            "type": "string"
                                          },
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "cron"
                                            ]
                                          },
                                          "schedule": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "_id",
                                          "type",
                                          "schedule"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  },
                                  "enabled": {
                                    "type": "boolean",
                                    "default": true
                                  }
                                },
                                "required": [
                                  "type",
                                  "plexServerId",
                                  "plexLibraryKey",
                                  "updater"
                                ],
                                "additionalProperties": false
                              }
                            ]
                          },
                          "minItems": 1
                        },
                        "enabled": {
                          "type": "boolean",
                          "default": true
                        }
                      },
                      "required": [
                        "contentSources"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "totalPrograms",
                    "programs",
                    "lineup",
                    "startTimeOffsets"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "error"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Channels"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "manual"
                        ]
                      },
                      "programs": {
                        "type": "array",
                        "items": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "content"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "subtype": {
                                  "type": "string",
                                  "enum": [
                                    "movie",
                                    "episode",
                                    "track"
                                  ]
                                },
                                "summary": {
                                  "type": "string"
                                },
                                "date": {
                                  "type": "string"
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "rating": {
                                  "type": "string"
                                },
                                "serverFileKey": {
                                  "type": "string"
                                },
                                "serverFilePath": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "showId": {
                                  "type": "string"
                                },
                                "seasonId": {
                                  "type": "string"
                                },
                                "seasonNumber": {
                                  "type": "number"
                                },
                                "episodeNumber": {
                                  "type": "number"
                                },
                                "albumId": {
                                  "type": "string"
                                },
                                "artistId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "parent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "grandparent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "externalSourceType": {
                                  "type": "string",
                                  "enum": [
                                    "plex",
                                    "jellyfin"
                                  ]
                                },
                                "externalSourceName": {
                                  "type": "string"
                                },
                                "externalSourceId": {
                                  "type": "string"
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "uniqueId": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "subtype",
                                "title",
                                "externalSourceType",
                                "externalSourceName",
                                "externalSourceId",
                                "externalKey",
                                "uniqueId",
                                "externalIds"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "custom"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "customShowId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number"
                                },
                                "program": {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "content"
                                      ]
                                    },
                                    "persisted": {
                                      "type": "boolean"
                                    },
                                    "duration": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "icon": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    },
                                    "subtype": {
                                      "type": "string",
                                      "enum": [
                                        "movie",
                                        "episode",
                                        "track"
                                      ]
                                    },
                                    "summary": {
                                      "type": "string"
                                    },
                                    "date": {
                                      "type": "string"
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "rating": {
                                      "type": "string"
                                    },
                                    "serverFileKey": {
                                      "type": "string"
                                    },
                                    "serverFilePath": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "showId": {
                                      "type": "string"
                                    },
                                    "seasonId": {
                                      "type": "string"
                                    },
                                    "seasonNumber": {
                                      "type": "number"
                                    },
                                    "episodeNumber": {
                                      "type": "number"
                                    },
                                    "albumId": {
                                      "type": "string"
                                    },
                                    "artistId": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "parent": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string"
                                        },
                                        "title": {
                                          "type": "string"
                                        },
                                        "index": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "guids": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "year": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "externalKey": {
                                          "type": "string"
                                        },
                                        "externalIds": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "single"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex-guid"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "imdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tmdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tvdb"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "multi"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "jellyfin"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "sourceId": {
                                                    "type": "string"
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "sourceId",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "externalIds"
                                      ],
                                      "additionalProperties": false
                                    },
                                    "grandparent": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string"
                                        },
                                        "title": {
                                          "type": "string"
                                        },
                                        "index": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "guids": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "year": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "externalKey": {
                                          "type": "string"
                                        },
                                        "externalIds": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "single"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex-guid"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "imdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tmdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tvdb"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "multi"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "jellyfin"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "sourceId": {
                                                    "type": "string"
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "sourceId",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "externalIds"
                                      ],
                                      "additionalProperties": false
                                    },
                                    "externalSourceType": {
                                      "type": "string",
                                      "enum": [
                                        "plex",
                                        "jellyfin"
                                      ]
                                    },
                                    "externalSourceName": {
                                      "type": "string"
                                    },
                                    "externalSourceId": {
                                      "type": "string"
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "uniqueId": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "persisted",
                                    "duration",
                                    "subtype",
                                    "title",
                                    "externalSourceType",
                                    "externalSourceName",
                                    "externalSourceId",
                                    "externalKey",
                                    "uniqueId",
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "id",
                                "customShowId",
                                "index"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "redirect"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "channel": {
                                  "type": "string"
                                },
                                "channelNumber": {
                                  "type": "number"
                                },
                                "channelName": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "channel",
                                "channelNumber",
                                "channelName"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "flex"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration"
                              ],
                              "additionalProperties": false
                            }
                          ]
                        }
                      },
                      "lineup": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "index": {
                              "type": "number"
                            },
                            "duration": {
                              "type": "number",
                              "exclusiveMinimum": true,
                              "minimum": 0,
                              "maximum": 31560000000
                            }
                          },
                          "required": [
                            "index"
                          ],
                          "additionalProperties": false
                        }
                      }
                    },
                    "required": [
                      "type",
                      "programs",
                      "lineup"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "time"
                        ]
                      },
                      "programs": {
                        "type": "array",
                        "items": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "content"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "subtype": {
                                  "type": "string",
                                  "enum": [
                                    "movie",
                                    "episode",
                                    "track"
                                  ]
                                },
                                "summary": {
                                  "type": "string"
                                },
                                "date": {
                                  "type": "string"
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "rating": {
                                  "type": "string"
                                },
                                "serverFileKey": {
                                  "type": "string"
                                },
                                "serverFilePath": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "showId": {
                                  "type": "string"
                                },
                                "seasonId": {
                                  "type": "string"
                                },
                                "seasonNumber": {
                                  "type": "number"
                                },
                                "episodeNumber": {
                                  "type": "number"
                                },
                                "albumId": {
                                  "type": "string"
                                },
                                "artistId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "parent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "grandparent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "externalSourceType": {
                                  "type": "string",
                                  "enum": [
                                    "plex",
                                    "jellyfin"
                                  ]
                                },
                                "externalSourceName": {
                                  "type": "string"
                                },
                                "externalSourceId": {
                                  "type": "string"
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "uniqueId": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "subtype",
                                "title",
                                "externalSourceType",
                                "externalSourceName",
                                "externalSourceId",
                                "externalKey",
                                "uniqueId",
                                "externalIds"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "custom"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "customShowId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number"
                                },
                                "program": {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "content"
                                      ]
                                    },
                                    "persisted": {
                                      "type": "boolean"
                                    },
                                    "duration": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "icon": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    },
                                    "subtype": {
                                      "type": "string",
                                      "enum": [
                                        "movie",
                                        "episode",
                                        "track"
                                      ]
                                    },
                                    "summary": {
                                      "type": "string"
                                    },
                                    "date": {
                                      "type": "string"
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "rating": {
                                      "type": "string"
                                    },
                                    "serverFileKey": {
                                      "type": "string"
                                    },
                                    "serverFilePath": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "showId": {
                                      "type": "string"
                                    },
                                    "seasonId": {
                                      "type": "string"
                                    },
                                    "seasonNumber": {
                                      "type": "number"
                                    },
                                    "episodeNumber": {
                                      "type": "number"
                                    },
                                    "albumId": {
                                      "type": "string"
                                    },
                                    "artistId": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "parent": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string"
                                        },
                                        "title": {
                                          "type": "string"
                                        },
                                        "index": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "guids": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "year": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "externalKey": {
                                          "type": "string"
                                        },
                                        "externalIds": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "single"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex-guid"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "imdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tmdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tvdb"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "multi"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "jellyfin"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "sourceId": {
                                                    "type": "string"
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "sourceId",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "externalIds"
                                      ],
                                      "additionalProperties": false
                                    },
                                    "grandparent": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string"
                                        },
                                        "title": {
                                          "type": "string"
                                        },
                                        "index": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "guids": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "year": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "externalKey": {
                                          "type": "string"
                                        },
                                        "externalIds": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "single"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex-guid"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "imdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tmdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tvdb"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "multi"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "jellyfin"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "sourceId": {
                                                    "type": "string"
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "sourceId",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "externalIds"
                                      ],
                                      "additionalProperties": false
                                    },
                                    "externalSourceType": {
                                      "type": "string",
                                      "enum": [
                                        "plex",
                                        "jellyfin"
                                      ]
                                    },
                                    "externalSourceName": {
                                      "type": "string"
                                    },
                                    "externalSourceId": {
                                      "type": "string"
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "uniqueId": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "persisted",
                                    "duration",
                                    "subtype",
                                    "title",
                                    "externalSourceType",
                                    "externalSourceName",
                                    "externalSourceId",
                                    "externalKey",
                                    "uniqueId",
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "id",
                                "customShowId",
                                "index"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "redirect"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "channel": {
                                  "type": "string"
                                },
                                "channelNumber": {
                                  "type": "number"
                                },
                                "channelName": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "channel",
                                "channelNumber",
                                "channelName"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "flex"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration"
                              ],
                              "additionalProperties": false
                            }
                          ]
                        }
                      },
                      "schedule": {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "time"
                            ]
                          },
                          "flexPreference": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "distribute"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "end"
                                ]
                              }
                            ]
                          },
                          "latenessMs": {
                            "type": "number"
                          },
                          "maxDays": {
                            "type": "number"
                          },
                          "padMs": {
                            "type": "number"
                          },
                          "period": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "day"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "week"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "month"
                                ]
                              }
                            ]
                          },
                          "slots": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "order": {
                                  "type": "string",
                                  "enum": [
                                    "next",
                                    "shuffle",
                                    "ordered_shuffle",
                                    "alphanumeric",
                                    "chronological"
                                  ]
                                },
                                "direction": {
                                  "type": "string",
                                  "enum": [
                                    "asc",
                                    "desc"
                                  ],
                                  "default": "asc"
                                },
                                "programming": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "movie"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "type"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "show"
                                          ]
                                        },
                                        "showId": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "showId"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "flex"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "type"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "redirect"
                                          ]
                                        },
                                        "channelId": {
                                          "type": "string"
                                        },
                                        "channelName": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "channelId"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "custom-show"
                                          ]
                                        },
                                        "customShowId": {
                                          "type": "string",
                                          "format": "uuid"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "customShowId"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                },
                                "startTime": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "order",
                                "programming",
                                "startTime"
                              ],
                              "additionalProperties": false
                            }
                          },
                          "timeZoneOffset": {
                            "type": "number"
                          },
                          "startTomorrow": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "type",
                          "flexPreference",
                          "latenessMs",
                          "maxDays",
                          "padMs",
                          "period",
                          "slots",
                          "timeZoneOffset"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "type",
                      "programs",
                      "schedule"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "random"
                        ]
                      },
                      "programs": {
                        "type": "array",
                        "items": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "content"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "subtype": {
                                  "type": "string",
                                  "enum": [
                                    "movie",
                                    "episode",
                                    "track"
                                  ]
                                },
                                "summary": {
                                  "type": "string"
                                },
                                "date": {
                                  "type": "string"
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "rating": {
                                  "type": "string"
                                },
                                "serverFileKey": {
                                  "type": "string"
                                },
                                "serverFilePath": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "showId": {
                                  "type": "string"
                                },
                                "seasonId": {
                                  "type": "string"
                                },
                                "seasonNumber": {
                                  "type": "number"
                                },
                                "episodeNumber": {
                                  "type": "number"
                                },
                                "albumId": {
                                  "type": "string"
                                },
                                "artistId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "parent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "grandparent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "externalSourceType": {
                                  "type": "string",
                                  "enum": [
                                    "plex",
                                    "jellyfin"
                                  ]
                                },
                                "externalSourceName": {
                                  "type": "string"
                                },
                                "externalSourceId": {
                                  "type": "string"
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "uniqueId": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "subtype",
                                "title",
                                "externalSourceType",
                                "externalSourceName",
                                "externalSourceId",
                                "externalKey",
                                "uniqueId",
                                "externalIds"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "custom"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "customShowId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number"
                                },
                                "program": {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "content"
                                      ]
                                    },
                                    "persisted": {
                                      "type": "boolean"
                                    },
                                    "duration": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "icon": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    },
                                    "subtype": {
                                      "type": "string",
                                      "enum": [
                                        "movie",
                                        "episode",
                                        "track"
                                      ]
                                    },
                                    "summary": {
                                      "type": "string"
                                    },
                                    "date": {
                                      "type": "string"
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "rating": {
                                      "type": "string"
                                    },
                                    "serverFileKey": {
                                      "type": "string"
                                    },
                                    "serverFilePath": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "showId": {
                                      "type": "string"
                                    },
                                    "seasonId": {
                                      "type": "string"
                                    },
                                    "seasonNumber": {
                                      "type": "number"
                                    },
                                    "episodeNumber": {
                                      "type": "number"
                                    },
                                    "albumId": {
                                      "type": "string"
                                    },
                                    "artistId": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "parent": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string"
                                        },
                                        "title": {
                                          "type": "string"
                                        },
                                        "index": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "guids": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "year": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "externalKey": {
                                          "type": "string"
                                        },
                                        "externalIds": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "single"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex-guid"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "imdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tmdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tvdb"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "multi"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "jellyfin"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "sourceId": {
                                                    "type": "string"
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "sourceId",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "externalIds"
                                      ],
                                      "additionalProperties": false
                                    },
                                    "grandparent": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string"
                                        },
                                        "title": {
                                          "type": "string"
                                        },
                                        "index": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "guids": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "year": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "externalKey": {
                                          "type": "string"
                                        },
                                        "externalIds": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "single"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex-guid"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "imdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tmdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tvdb"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "multi"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "jellyfin"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "sourceId": {
                                                    "type": "string"
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "sourceId",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "externalIds"
                                      ],
                                      "additionalProperties": false
                                    },
                                    "externalSourceType": {
                                      "type": "string",
                                      "enum": [
                                        "plex",
                                        "jellyfin"
                                      ]
                                    },
                                    "externalSourceName": {
                                      "type": "string"
                                    },
                                    "externalSourceId": {
                                      "type": "string"
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "uniqueId": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "persisted",
                                    "duration",
                                    "subtype",
                                    "title",
                                    "externalSourceType",
                                    "externalSourceName",
                                    "externalSourceId",
                                    "externalKey",
                                    "uniqueId",
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "id",
                                "customShowId",
                                "index"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "redirect"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "channel": {
                                  "type": "string"
                                },
                                "channelNumber": {
                                  "type": "number"
                                },
                                "channelName": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "channel",
                                "channelNumber",
                                "channelName"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "flex"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration"
                              ],
                              "additionalProperties": false
                            }
                          ]
                        }
                      },
                      "schedule": {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "random"
                            ]
                          },
                          "flexPreference": {
                            "type": "string",
                            "enum": [
                              "distribute",
                              "end"
                            ]
                          },
                          "maxDays": {
                            "type": "number"
                          },
                          "padMs": {
                            "type": "number"
                          },
                          "padStyle": {
                            "type": "string",
                            "enum": [
                              "slot",
                              "episode"
                            ]
                          },
                          "slots": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "order": {
                                  "type": "string",
                                  "enum": [
                                    "next",
                                    "shuffle",
                                    "ordered_shuffle",
                                    "alphanumeric",
                                    "chronological"
                                  ]
                                },
                                "direction": {
                                  "type": "string",
                                  "enum": [
                                    "asc",
                                    "desc"
                                  ],
                                  "default": "asc"
                                },
                                "startTime": {
                                  "type": "number"
                                },
                                "cooldownMs": {
                                  "type": "number"
                                },
                                "periodMs": {
                                  "type": "number"
                                },
                                "durationMs": {
                                  "type": "number"
                                },
                                "durationSpec": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "durationMs": {
                                          "type": "number"
                                        },
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "fixed"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "durationMs",
                                        "type"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "dynamic"
                                          ]
                                        },
                                        "programCount": {
                                          "type": "number",
                                          "minimum": 1
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "programCount"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ],
                                  "default": {
                                    "type": "dynamic",
                                    "programCount": 1
                                  }
                                },
                                "weight": {
                                  "type": "number"
                                },
                                "programming": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "movie"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "type"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "show"
                                          ]
                                        },
                                        "showId": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "showId"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "flex"
                                          ]
                                        }
                                      },
                                      "required": [
                                        "type"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "redirect"
                                          ]
                                        },
                                        "channelId": {
                                          "type": "string"
                                        },
                                        "channelName": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "channelId"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "custom-show"
                                          ]
                                        },
                                        "customShowId": {
                                          "type": "string",
                                          "format": "uuid"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "customShowId"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              },
                              "required": [
                                "order",
                                "cooldownMs",
                                "weight",
                                "programming"
                              ],
                              "additionalProperties": false
                            }
                          },
                          "timeZoneOffset": {
                            "type": "number"
                          },
                          "randomDistribution": {
                            "type": "string",
                            "enum": [
                              "uniform",
                              "weighted"
                            ]
                          },
                          "periodMs": {
                            "type": "number"
                          },
                          "lockWeights": {
                            "type": "boolean",
                            "default": false
                          }
                        },
                        "required": [
                          "type",
                          "flexPreference",
                          "maxDays",
                          "padMs",
                          "padStyle",
                          "slots",
                          "randomDistribution"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "type",
                      "programs",
                      "schedule"
                    ],
                    "additionalProperties": false
                  }
                ]
              }
            }
          }
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "icon": {
                      "type": "object",
                      "properties": {
                        "path": {
                          "type": "string"
                        },
                        "width": {
                          "type": "number",
                          "minimum": 0
                        },
                        "duration": {
                          "type": "number"
                        },
                        "position": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "top-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "top-right"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-right"
                              ]
                            }
                          ]
                        }
                      },
                      "additionalProperties": false
                    },
                    "name": {
                      "type": "string"
                    },
                    "number": {
                      "type": "number"
                    },
                    "totalPrograms": {
                      "type": "number"
                    },
                    "programs": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "content"
                            ]
                          },
                          "persisted": {
                            "type": "boolean"
                          },
                          "duration": {
                            "type": "number",
                            "minimum": 0
                          },
                          "icon": {
                            "type": "string"
                          },
                          "id": {
                            "type": "string"
                          },
                          "subtype": {
                            "type": "string",
                            "enum": [
                              "movie",
                              "episode",
                              "track"
                            ]
                          },
                          "summary": {
                            "type": "string"
                          },
                          "date": {
                            "type": "string"
                          },
                          "year": {
                            "type": "number",
                            "minimum": 0
                          },
                          "rating": {
                            "type": "string"
                          },
                          "serverFileKey": {
                            "type": "string"
                          },
                          "serverFilePath": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "showId": {
                            "type": "string"
                          },
                          "seasonId": {
                            "type": "string"
                          },
                          "seasonNumber": {
                            "type": "number"
                          },
                          "episodeNumber": {
                            "type": "number"
                          },
                          "albumId": {
                            "type": "string"
                          },
                          "artistId": {
                            "type": "string"
                          },
                          "index": {
                            "type": "number",
                            "minimum": 0
                          },
                          "parent": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "title": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number",
                                "minimum": 0
                              },
                              "guids": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              "year": {
                                "type": "number",
                                "minimum": 0
                              },
                              "externalKey": {
                                "type": "string"
                              },
                              "externalIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "single"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex-guid"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "imdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tmdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tvdb"
                                              ]
                                            }
                                          ]
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "multi"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "jellyfin"
                                              ]
                                            }
                                          ]
                                        },
                                        "sourceId": {
                                          "type": "string"
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "sourceId",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "externalIds"
                            ],
                            "additionalProperties": false
                          },
                          "grandparent": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "title": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number",
                                "minimum": 0
                              },
                              "guids": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              "year": {
                                "type": "number",
                                "minimum": 0
                              },
                              "externalKey": {
                                "type": "string"
                              },
                              "externalIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "single"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex-guid"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "imdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tmdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tvdb"
                                              ]
                                            }
                                          ]
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "multi"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "jellyfin"
                                              ]
                                            }
                                          ]
                                        },
                                        "sourceId": {
                                          "type": "string"
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "sourceId",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "externalIds"
                            ],
                            "additionalProperties": false
                          },
                          "externalSourceType": {
                            "type": "string",
                            "enum": [
                              "plex",
                              "jellyfin"
                            ]
                          },
                          "externalSourceName": {
                            "type": "string"
                          },
                          "externalSourceId": {
                            "type": "string"
                          },
                          "externalKey": {
                            "type": "string"
                          },
                          "uniqueId": {
                            "type": "string"
                          },
                          "externalIds": {
                            "type": "array",
                            "items": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "single"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex-guid"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "imdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tmdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tvdb"
                                          ]
                                        }
                                      ]
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "multi"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "jellyfin"
                                          ]
                                        }
                                      ]
                                    },
                                    "sourceId": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "sourceId",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        "required": [
                          "type",
                          "persisted",
                          "duration",
                          "subtype",
                          "title",
                          "externalSourceType",
                          "externalSourceName",
                          "externalSourceId",
                          "externalKey",
                          "uniqueId",
                          "externalIds"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "lineup": {
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "content"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number",
                                "minimum": 0
                              },
                              "icon": {
                                "type": "string"
                              },
                              "id": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "custom"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number"
                              },
                              "icon": {
                                "type": "string"
                              },
                              "id": {
                                "type": "string"
                              },
                              "customShowId": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number"
                              },
                              "program": {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "content"
                                    ]
                                  },
                                  "persisted": {
                                    "type": "boolean"
                                  },
                                  "duration": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "icon": {
                                    "type": "string"
                                  },
                                  "id": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "type",
                                  "persisted",
                                  "duration"
                                ],
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration",
                              "id",
                              "customShowId",
                              "index"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "redirect"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number"
                              },
                              "icon": {
                                "type": "string"
                              },
                              "channel": {
                                "type": "string"
                              },
                              "channelNumber": {
                                "type": "number"
                              },
                              "channelName": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration",
                              "channel",
                              "channelNumber",
                              "channelName"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "flex"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number"
                              },
                              "icon": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      }
                    },
                    "startTimeOffsets": {
                      "type": "array",
                      "items": {
                        "type": "number"
                      }
                    },
                    "schedule": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "time"
                              ]
                            },
                            "flexPreference": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "enum": [
                                    "distribute"
                                  ]
                                },
                                {
                                  "type": "string",
                                  "enum": [
                                    "end"
                                  ]
                                }
                              ]
                            },
                            "latenessMs": {
                              "type": "number"
                            },
                            "maxDays": {
                              "type": "number"
                            },
                            "padMs": {
                              "type": "number"
                            },
                            "period": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "enum": [
                                    "day"
                                  ]
                                },
                                {
                                  "type": "string",
                                  "enum": [
                                    "week"
                                  ]
                                },
                                {
                                  "type": "string",
                                  "enum": [
                                    "month"
                                  ]
                                }
                              ]
                            },
                            "slots": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "order": {
                                    "type": "string",
                                    "enum": [
                                      "next",
                                      "shuffle",
                                      "ordered_shuffle",
                                      "alphanumeric",
                                      "chronological"
                                    ]
                                  },
                                  "direction": {
                                    "type": "string",
                                    "enum": [
                                      "asc",
                                      "desc"
                                    ],
                                    "default": "asc"
                                  },
                                  "programming": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "movie"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "type"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "show"
                                            ]
                                          },
                                          "showId": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "showId"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "flex"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "type"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "redirect"
                                            ]
                                          },
                                          "channelId": {
                                            "type": "string"
                                          },
                                          "channelName": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "channelId"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "custom-show"
                                            ]
                                          },
                                          "customShowId": {
                                            "type": "string",
                                            "format": "uuid"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "customShowId"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  },
                                  "startTime": {
                                    "type": "number"
                                  }
                                },
                                "required": [
                                  "order",
                                  "programming",
                                  "startTime"
                                ],
                                "additionalProperties": false
                              }
                            },
                            "timeZoneOffset": {
                              "type": "number"
                            },
                            "startTomorrow": {
                              "type": "boolean"
                            }
                          },
                          "required": [
                            "type",
                            "flexPreference",
                            "latenessMs",
                            "maxDays",
                            "padMs",
                            "period",
                            "slots",
                            "timeZoneOffset"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "random"
                              ]
                            },
                            "flexPreference": {
                              "type": "string",
                              "enum": [
                                "distribute",
                                "end"
                              ]
                            },
                            "maxDays": {
                              "type": "number"
                            },
                            "padMs": {
                              "type": "number"
                            },
                            "padStyle": {
                              "type": "string",
                              "enum": [
                                "slot",
                                "episode"
                              ]
                            },
                            "slots": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "order": {
                                    "type": "string",
                                    "enum": [
                                      "next",
                                      "shuffle",
                                      "ordered_shuffle",
                                      "alphanumeric",
                                      "chronological"
                                    ]
                                  },
                                  "direction": {
                                    "type": "string",
                                    "enum": [
                                      "asc",
                                      "desc"
                                    ],
                                    "default": "asc"
                                  },
                                  "startTime": {
                                    "type": "number"
                                  },
                                  "cooldownMs": {
                                    "type": "number"
                                  },
                                  "periodMs": {
                                    "type": "number"
                                  },
                                  "durationMs": {
                                    "type": "number"
                                  },
                                  "durationSpec": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "durationMs": {
                                            "type": "number"
                                          },
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "fixed"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "durationMs",
                                          "type"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "dynamic"
                                            ]
                                          },
                                          "programCount": {
                                            "type": "number",
                                            "minimum": 1
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "programCount"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ],
                                    "default": {
                                      "type": "dynamic",
                                      "programCount": 1
                                    }
                                  },
                                  "weight": {
                                    "type": "number"
                                  },
                                  "programming": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "movie"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "type"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "show"
                                            ]
                                          },
                                          "showId": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "showId"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "flex"
                                            ]
                                          }
                                        },
                                        "required": [
                                          "type"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "redirect"
                                            ]
                                          },
                                          "channelId": {
                                            "type": "string"
                                          },
                                          "channelName": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "channelId"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "custom-show"
                                            ]
                                          },
                                          "customShowId": {
                                            "type": "string",
                                            "format": "uuid"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "customShowId"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "order",
                                  "cooldownMs",
                                  "weight",
                                  "programming"
                                ],
                                "additionalProperties": false
                              }
                            },
                            "timeZoneOffset": {
                              "type": "number"
                            },
                            "randomDistribution": {
                              "type": "string",
                              "enum": [
                                "uniform",
                                "weighted"
                              ]
                            },
                            "periodMs": {
                              "type": "number"
                            },
                            "lockWeights": {
                              "type": "boolean",
                              "default": false
                            }
                          },
                          "required": [
                            "type",
                            "flexPreference",
                            "maxDays",
                            "padMs",
                            "padStyle",
                            "slots",
                            "randomDistribution"
                          ],
                          "additionalProperties": false
                        }
                      ]
                    },
                    "dynamicContentConfig": {
                      "type": "object",
                      "properties": {
                        "contentSources": {
                          "type": "array",
                          "items": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "plex"
                                    ]
                                  },
                                  "plexServerId": {
                                    "type": "string",
                                    "minLength": 1
                                  },
                                  "plexLibraryKey": {
                                    "type": "string",
                                    "minLength": 1
                                  },
                                  "search": {
                                    "type": "object",
                                    "properties": {
                                      "filter": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "op"
                                                ]
                                              },
                                              "op": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "or"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "and"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "children": {
                                                "type": "array",
                                                "items": {}
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "op",
                                              "children"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "value"
                                                ]
                                              },
                                              "field": {
                                                "type": "string"
                                              },
                                              "fieldType": {
                                                "type": "string"
                                              },
                                              "op": {
                                                "type": "string"
                                              },
                                              "value": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "field",
                                              "op",
                                              "value"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      },
                                      "sort": {
                                        "type": "object",
                                        "properties": {
                                          "field": {
                                            "type": "string"
                                          },
                                          "direction": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "asc"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "desc"
                                                ]
                                              }
                                            ]
                                          }
                                        },
                                        "required": [
                                          "field",
                                          "direction"
                                        ],
                                        "additionalProperties": false
                                      },
                                      "limit": {
                                        "type": "number",
                                        "minimum": 0
                                      }
                                    },
                                    "additionalProperties": false
                                  },
                                  "updater": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "_id": {
                                            "type": "string"
                                          },
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "cron"
                                            ]
                                          },
                                          "schedule": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "_id",
                                          "type",
                                          "schedule"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  },
                                  "enabled": {
                                    "type": "boolean",
                                    "default": true
                                  }
                                },
                                "required": [
                                  "type",
                                  "plexServerId",
                                  "plexLibraryKey",
                                  "updater"
                                ],
                                "additionalProperties": false
                              }
                            ]
                          },
                          "minItems": 1
                        },
                        "enabled": {
                          "type": "boolean",
                          "default": true
                        }
                      },
                      "required": [
                        "contentSources"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "totalPrograms",
                    "programs",
                    "lineup",
                    "startTimeOffsets"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "501": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      }
    },
    "/api/channels/{id}/fallbacks": {
      "get": {
        "operationId": "GetChannelFallbacks",
        "tags": [
          "Channels"
        ],
        "description": "Returns a channel's fallback programs.",
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "in": "query",
            "name": "from",
            "required": false
          },
          {
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "in": "query",
            "name": "to",
            "required": false
          },
          {
            "schema": {
              "type": "boolean",
              "default": false
            },
            "in": "query",
            "name": "includePrograms",
            "required": false
          },
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "content"
                        ]
                      },
                      "persisted": {
                        "type": "boolean"
                      },
                      "duration": {
                        "type": "number",
                        "minimum": 0
                      },
                      "icon": {
                        "type": "string"
                      },
                      "id": {
                        "type": "string"
                      },
                      "subtype": {
                        "type": "string",
                        "enum": [
                          "movie",
                          "episode",
                          "track"
                        ]
                      },
                      "summary": {
                        "type": "string"
                      },
                      "date": {
                        "type": "string"
                      },
                      "year": {
                        "type": "number",
                        "minimum": 0
                      },
                      "rating": {
                        "type": "string"
                      },
                      "serverFileKey": {
                        "type": "string"
                      },
                      "serverFilePath": {
                        "type": "string"
                      },
                      "title": {
                        "type": "string"
                      },
                      "showId": {
                        "type": "string"
                      },
                      "seasonId": {
                        "type": "string"
                      },
                      "seasonNumber": {
                        "type": "number"
                      },
                      "episodeNumber": {
                        "type": "number"
                      },
                      "albumId": {
                        "type": "string"
                      },
                      "artistId": {
                        "type": "string"
                      },
                      "index": {
                        "type": "number",
                        "minimum": 0
                      },
                      "parent": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "index": {
                            "type": "number",
                            "minimum": 0
                          },
                          "guids": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "year": {
                            "type": "number",
                            "minimum": 0
                          },
                          "externalKey": {
                            "type": "string"
                          },
                          "externalIds": {
                            "type": "array",
                            "items": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "single"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex-guid"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "imdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tmdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tvdb"
                                          ]
                                        }
                                      ]
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "multi"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "jellyfin"
                                          ]
                                        }
                                      ]
                                    },
                                    "sourceId": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "sourceId",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        "required": [
                          "externalIds"
                        ],
                        "additionalProperties": false
                      },
                      "grandparent": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "index": {
                            "type": "number",
                            "minimum": 0
                          },
                          "guids": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "year": {
                            "type": "number",
                            "minimum": 0
                          },
                          "externalKey": {
                            "type": "string"
                          },
                          "externalIds": {
                            "type": "array",
                            "items": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "single"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex-guid"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "imdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tmdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tvdb"
                                          ]
                                        }
                                      ]
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "multi"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "jellyfin"
                                          ]
                                        }
                                      ]
                                    },
                                    "sourceId": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "sourceId",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        "required": [
                          "externalIds"
                        ],
                        "additionalProperties": false
                      },
                      "externalSourceType": {
                        "type": "string",
                        "enum": [
                          "plex",
                          "jellyfin"
                        ]
                      },
                      "externalSourceName": {
                        "type": "string"
                      },
                      "externalSourceId": {
                        "type": "string"
                      },
                      "externalKey": {
                        "type": "string"
                      },
                      "uniqueId": {
                        "type": "string"
                      },
                      "externalIds": {
                        "type": "array",
                        "items": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "single"
                                  ]
                                },
                                "source": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "enum": [
                                        "plex-guid"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "imdb"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "tmdb"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "tvdb"
                                      ]
                                    }
                                  ]
                                },
                                "id": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "source",
                                "id"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "multi"
                                  ]
                                },
                                "source": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "enum": [
                                        "plex"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "jellyfin"
                                      ]
                                    }
                                  ]
                                },
                                "sourceId": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "source",
                                "sourceId",
                                "id"
                              ],
                              "additionalProperties": false
                            }
                          ]
                        }
                      }
                    },
                    "required": [
                      "type",
                      "persisted",
                      "duration",
                      "subtype",
                      "title",
                      "externalSourceType",
                      "externalSourceName",
                      "externalSourceId",
                      "externalKey",
                      "uniqueId",
                      "externalIds"
                    ],
                    "additionalProperties": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "error"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "/api/channels/all/lineups": {
      "get": {
        "tags": [
          "Channels"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "in": "query",
            "name": "from",
            "required": false
          },
          {
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "in": "query",
            "name": "to",
            "required": false
          },
          {
            "schema": {
              "type": "boolean",
              "default": false
            },
            "in": "query",
            "name": "includePrograms",
            "required": false
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "icon": {
                        "type": "object",
                        "properties": {
                          "path": {
                            "type": "string"
                          },
                          "width": {
                            "type": "number",
                            "minimum": 0
                          },
                          "duration": {
                            "type": "number"
                          },
                          "position": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "top-left"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "top-right"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "bottom-left"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "bottom-right"
                                ]
                              }
                            ]
                          }
                        },
                        "additionalProperties": false
                      },
                      "name": {
                        "type": "string"
                      },
                      "number": {
                        "type": "number"
                      },
                      "id": {
                        "type": "string"
                      },
                      "programs": {
                        "type": "array",
                        "items": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "content"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "subtype": {
                                  "type": "string",
                                  "enum": [
                                    "movie",
                                    "episode",
                                    "track"
                                  ]
                                },
                                "summary": {
                                  "type": "string"
                                },
                                "date": {
                                  "type": "string"
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "rating": {
                                  "type": "string"
                                },
                                "serverFileKey": {
                                  "type": "string"
                                },
                                "serverFilePath": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "showId": {
                                  "type": "string"
                                },
                                "seasonId": {
                                  "type": "string"
                                },
                                "seasonNumber": {
                                  "type": "number"
                                },
                                "episodeNumber": {
                                  "type": "number"
                                },
                                "albumId": {
                                  "type": "string"
                                },
                                "artistId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "parent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "grandparent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "externalSourceType": {
                                  "type": "string",
                                  "enum": [
                                    "plex",
                                    "jellyfin"
                                  ]
                                },
                                "externalSourceName": {
                                  "type": "string"
                                },
                                "externalSourceId": {
                                  "type": "string"
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "uniqueId": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                },
                                "start": {
                                  "type": "number"
                                },
                                "stop": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "subtype",
                                "title",
                                "externalSourceType",
                                "externalSourceName",
                                "externalSourceId",
                                "externalKey",
                                "uniqueId",
                                "externalIds",
                                "start",
                                "stop"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "custom"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "customShowId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number"
                                },
                                "program": {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "content"
                                      ]
                                    },
                                    "persisted": {
                                      "type": "boolean"
                                    },
                                    "duration": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "icon": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    },
                                    "subtype": {
                                      "type": "string",
                                      "enum": [
                                        "movie",
                                        "episode",
                                        "track"
                                      ]
                                    },
                                    "summary": {
                                      "type": "string"
                                    },
                                    "date": {
                                      "type": "string"
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "rating": {
                                      "type": "string"
                                    },
                                    "serverFileKey": {
                                      "type": "string"
                                    },
                                    "serverFilePath": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "showId": {
                                      "type": "string"
                                    },
                                    "seasonId": {
                                      "type": "string"
                                    },
                                    "seasonNumber": {
                                      "type": "number"
                                    },
                                    "episodeNumber": {
                                      "type": "number"
                                    },
                                    "albumId": {
                                      "type": "string"
                                    },
                                    "artistId": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "parent": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string"
                                        },
                                        "title": {
                                          "type": "string"
                                        },
                                        "index": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "guids": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "year": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "externalKey": {
                                          "type": "string"
                                        },
                                        "externalIds": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "single"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex-guid"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "imdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tmdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tvdb"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "multi"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "jellyfin"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "sourceId": {
                                                    "type": "string"
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "sourceId",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "externalIds"
                                      ],
                                      "additionalProperties": false
                                    },
                                    "grandparent": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string"
                                        },
                                        "title": {
                                          "type": "string"
                                        },
                                        "index": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "guids": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "year": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "externalKey": {
                                          "type": "string"
                                        },
                                        "externalIds": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "single"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex-guid"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "imdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tmdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tvdb"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "multi"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "jellyfin"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "sourceId": {
                                                    "type": "string"
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "sourceId",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "externalIds"
                                      ],
                                      "additionalProperties": false
                                    },
                                    "externalSourceType": {
                                      "type": "string",
                                      "enum": [
                                        "plex",
                                        "jellyfin"
                                      ]
                                    },
                                    "externalSourceName": {
                                      "type": "string"
                                    },
                                    "externalSourceId": {
                                      "type": "string"
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "uniqueId": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "persisted",
                                    "duration",
                                    "subtype",
                                    "title",
                                    "externalSourceType",
                                    "externalSourceName",
                                    "externalSourceId",
                                    "externalKey",
                                    "uniqueId",
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "start": {
                                  "type": "number"
                                },
                                "stop": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "id",
                                "customShowId",
                                "index",
                                "start",
                                "stop"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "redirect"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "channel": {
                                  "type": "string"
                                },
                                "channelNumber": {
                                  "type": "number"
                                },
                                "channelName": {
                                  "type": "string"
                                },
                                "start": {
                                  "type": "number"
                                },
                                "stop": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "channel",
                                "channelNumber",
                                "channelName",
                                "start",
                                "stop"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "flex"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "start": {
                                  "type": "number"
                                },
                                "stop": {
                                  "type": "number"
                                },
                                "title": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "start",
                                "stop",
                                "title"
                              ],
                              "additionalProperties": false
                            }
                          ]
                        }
                      }
                    },
                    "required": [
                      "programs"
                    ],
                    "additionalProperties": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/channels/{id}/lineup": {
      "get": {
        "tags": [
          "Channels"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "in": "query",
            "name": "from",
            "required": false
          },
          {
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "in": "query",
            "name": "to",
            "required": false
          },
          {
            "schema": {
              "type": "boolean",
              "default": false
            },
            "in": "query",
            "name": "includePrograms",
            "required": false
          },
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "icon": {
                      "type": "object",
                      "properties": {
                        "path": {
                          "type": "string"
                        },
                        "width": {
                          "type": "number",
                          "minimum": 0
                        },
                        "duration": {
                          "type": "number"
                        },
                        "position": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "top-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "top-right"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-left"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "bottom-right"
                              ]
                            }
                          ]
                        }
                      },
                      "additionalProperties": false
                    },
                    "name": {
                      "type": "string"
                    },
                    "number": {
                      "type": "number"
                    },
                    "id": {
                      "type": "string"
                    },
                    "programs": {
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "content"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number",
                                "minimum": 0
                              },
                              "icon": {
                                "type": "string"
                              },
                              "id": {
                                "type": "string"
                              },
                              "subtype": {
                                "type": "string",
                                "enum": [
                                  "movie",
                                  "episode",
                                  "track"
                                ]
                              },
                              "summary": {
                                "type": "string"
                              },
                              "date": {
                                "type": "string"
                              },
                              "year": {
                                "type": "number",
                                "minimum": 0
                              },
                              "rating": {
                                "type": "string"
                              },
                              "serverFileKey": {
                                "type": "string"
                              },
                              "serverFilePath": {
                                "type": "string"
                              },
                              "title": {
                                "type": "string"
                              },
                              "showId": {
                                "type": "string"
                              },
                              "seasonId": {
                                "type": "string"
                              },
                              "seasonNumber": {
                                "type": "number"
                              },
                              "episodeNumber": {
                                "type": "number"
                              },
                              "albumId": {
                                "type": "string"
                              },
                              "artistId": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number",
                                "minimum": 0
                              },
                              "parent": {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "title": {
                                    "type": "string"
                                  },
                                  "index": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "guids": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "year": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "externalKey": {
                                    "type": "string"
                                  },
                                  "externalIds": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "single"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex-guid"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "imdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tmdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tvdb"
                                                  ]
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "multi"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "jellyfin"
                                                  ]
                                                }
                                              ]
                                            },
                                            "sourceId": {
                                              "type": "string"
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "sourceId",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "externalIds"
                                ],
                                "additionalProperties": false
                              },
                              "grandparent": {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "title": {
                                    "type": "string"
                                  },
                                  "index": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "guids": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "year": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "externalKey": {
                                    "type": "string"
                                  },
                                  "externalIds": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "single"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex-guid"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "imdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tmdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tvdb"
                                                  ]
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "multi"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "jellyfin"
                                                  ]
                                                }
                                              ]
                                            },
                                            "sourceId": {
                                              "type": "string"
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "sourceId",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "externalIds"
                                ],
                                "additionalProperties": false
                              },
                              "externalSourceType": {
                                "type": "string",
                                "enum": [
                                  "plex",
                                  "jellyfin"
                                ]
                              },
                              "externalSourceName": {
                                "type": "string"
                              },
                              "externalSourceId": {
                                "type": "string"
                              },
                              "externalKey": {
                                "type": "string"
                              },
                              "uniqueId": {
                                "type": "string"
                              },
                              "externalIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "single"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex-guid"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "imdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tmdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tvdb"
                                              ]
                                            }
                                          ]
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "multi"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "jellyfin"
                                              ]
                                            }
                                          ]
                                        },
                                        "sourceId": {
                                          "type": "string"
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "sourceId",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              },
                              "start": {
                                "type": "number"
                              },
                              "stop": {
                                "type": "number"
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration",
                              "subtype",
                              "title",
                              "externalSourceType",
                              "externalSourceName",
                              "externalSourceId",
                              "externalKey",
                              "uniqueId",
                              "externalIds",
                              "start",
                              "stop"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "custom"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number"
                              },
                              "icon": {
                                "type": "string"
                              },
                              "id": {
                                "type": "string"
                              },
                              "customShowId": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number"
                              },
                              "program": {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "content"
                                    ]
                                  },
                                  "persisted": {
                                    "type": "boolean"
                                  },
                                  "duration": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "icon": {
                                    "type": "string"
                                  },
                                  "id": {
                                    "type": "string"
                                  },
                                  "subtype": {
                                    "type": "string",
                                    "enum": [
                                      "movie",
                                      "episode",
                                      "track"
                                    ]
                                  },
                                  "summary": {
                                    "type": "string"
                                  },
                                  "date": {
                                    "type": "string"
                                  },
                                  "year": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "rating": {
                                    "type": "string"
                                  },
                                  "serverFileKey": {
                                    "type": "string"
                                  },
                                  "serverFilePath": {
                                    "type": "string"
                                  },
                                  "title": {
                                    "type": "string"
                                  },
                                  "showId": {
                                    "type": "string"
                                  },
                                  "seasonId": {
                                    "type": "string"
                                  },
                                  "seasonNumber": {
                                    "type": "number"
                                  },
                                  "episodeNumber": {
                                    "type": "number"
                                  },
                                  "albumId": {
                                    "type": "string"
                                  },
                                  "artistId": {
                                    "type": "string"
                                  },
                                  "index": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "parent": {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string"
                                      },
                                      "title": {
                                        "type": "string"
                                      },
                                      "index": {
                                        "type": "number",
                                        "minimum": 0
                                      },
                                      "guids": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "year": {
                                        "type": "number",
                                        "minimum": 0
                                      },
                                      "externalKey": {
                                        "type": "string"
                                      },
                                      "externalIds": {
                                        "type": "array",
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "object",
                                              "properties": {
                                                "type": {
                                                  "type": "string",
                                                  "enum": [
                                                    "single"
                                                  ]
                                                },
                                                "source": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "plex-guid"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "imdb"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "tmdb"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "tvdb"
                                                      ]
                                                    }
                                                  ]
                                                },
                                                "id": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "type",
                                                "source",
                                                "id"
                                              ],
                                              "additionalProperties": false
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "type": {
                                                  "type": "string",
                                                  "enum": [
                                                    "multi"
                                                  ]
                                                },
                                                "source": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "plex"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "jellyfin"
                                                      ]
                                                    }
                                                  ]
                                                },
                                                "sourceId": {
                                                  "type": "string"
                                                },
                                                "id": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "type",
                                                "source",
                                                "sourceId",
                                                "id"
                                              ],
                                              "additionalProperties": false
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "externalIds"
                                    ],
                                    "additionalProperties": false
                                  },
                                  "grandparent": {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string"
                                      },
                                      "title": {
                                        "type": "string"
                                      },
                                      "index": {
                                        "type": "number",
                                        "minimum": 0
                                      },
                                      "guids": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "year": {
                                        "type": "number",
                                        "minimum": 0
                                      },
                                      "externalKey": {
                                        "type": "string"
                                      },
                                      "externalIds": {
                                        "type": "array",
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "object",
                                              "properties": {
                                                "type": {
                                                  "type": "string",
                                                  "enum": [
                                                    "single"
                                                  ]
                                                },
                                                "source": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "plex-guid"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "imdb"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "tmdb"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "tvdb"
                                                      ]
                                                    }
                                                  ]
                                                },
                                                "id": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "type",
                                                "source",
                                                "id"
                                              ],
                                              "additionalProperties": false
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "type": {
                                                  "type": "string",
                                                  "enum": [
                                                    "multi"
                                                  ]
                                                },
                                                "source": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "plex"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "jellyfin"
                                                      ]
                                                    }
                                                  ]
                                                },
                                                "sourceId": {
                                                  "type": "string"
                                                },
                                                "id": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "type",
                                                "source",
                                                "sourceId",
                                                "id"
                                              ],
                                              "additionalProperties": false
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "externalIds"
                                    ],
                                    "additionalProperties": false
                                  },
                                  "externalSourceType": {
                                    "type": "string",
                                    "enum": [
                                      "plex",
                                      "jellyfin"
                                    ]
                                  },
                                  "externalSourceName": {
                                    "type": "string"
                                  },
                                  "externalSourceId": {
                                    "type": "string"
                                  },
                                  "externalKey": {
                                    "type": "string"
                                  },
                                  "uniqueId": {
                                    "type": "string"
                                  },
                                  "externalIds": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "single"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex-guid"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "imdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tmdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tvdb"
                                                  ]
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "multi"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "jellyfin"
                                                  ]
                                                }
                                              ]
                                            },
                                            "sourceId": {
                                              "type": "string"
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "sourceId",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "type",
                                  "persisted",
                                  "duration",
                                  "subtype",
                                  "title",
                                  "externalSourceType",
                                  "externalSourceName",
                                  "externalSourceId",
                                  "externalKey",
                                  "uniqueId",
                                  "externalIds"
                                ],
                                "additionalProperties": false
                              },
                              "start": {
                                "type": "number"
                              },
                              "stop": {
                                "type": "number"
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration",
                              "id",
                              "customShowId",
                              "index",
                              "start",
                              "stop"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "redirect"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number"
                              },
                              "icon": {
                                "type": "string"
                              },
                              "channel": {
                                "type": "string"
                              },
                              "channelNumber": {
                                "type": "number"
                              },
                              "channelName": {
                                "type": "string"
                              },
                              "start": {
                                "type": "number"
                              },
                              "stop": {
                                "type": "number"
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration",
                              "channel",
                              "channelNumber",
                              "channelName",
                              "start",
                              "stop"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "flex"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number"
                              },
                              "icon": {
                                "type": "string"
                              },
                              "start": {
                                "type": "number"
                              },
                              "stop": {
                                "type": "number"
                              },
                              "title": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration",
                              "start",
                              "stop",
                              "title"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      }
                    }
                  },
                  "required": [
                    "programs"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "error"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "error"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "/api/channels/schedule-time-slots": {
      "post": {
        "tags": [
          "Channels"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "schedule": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "time"
                        ]
                      },
                      "flexPreference": {
                        "anyOf": [
                          {
                            "type": "string",
                            "enum": [
                              "distribute"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "end"
                            ]
                          }
                        ]
                      },
                      "latenessMs": {
                        "type": "number"
                      },
                      "maxDays": {
                        "type": "number"
                      },
                      "padMs": {
                        "type": "number"
                      },
                      "period": {
                        "anyOf": [
                          {
                            "type": "string",
                            "enum": [
                              "day"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "week"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "month"
                            ]
                          }
                        ]
                      },
                      "slots": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "order": {
                              "type": "string",
                              "enum": [
                                "next",
                                "shuffle",
                                "ordered_shuffle",
                                "alphanumeric",
                                "chronological"
                              ]
                            },
                            "direction": {
                              "type": "string",
                              "enum": [
                                "asc",
                                "desc"
                              ],
                              "default": "asc"
                            },
                            "programming": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "movie"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "type"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "show"
                                      ]
                                    },
                                    "showId": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "showId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "flex"
                                      ]
                                    }
                                  },
                                  "required": [
                                    "type"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "redirect"
                                      ]
                                    },
                                    "channelId": {
                                      "type": "string"
                                    },
                                    "channelName": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "channelId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "custom-show"
                                      ]
                                    },
                                    "customShowId": {
                                      "type": "string",
                                      "format": "uuid"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "customShowId"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "startTime": {
                              "type": "number"
                            }
                          },
                          "required": [
                            "order",
                            "programming",
                            "startTime"
                          ],
                          "additionalProperties": false
                        }
                      },
                      "timeZoneOffset": {
                        "type": "number"
                      },
                      "startTomorrow": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "type",
                      "flexPreference",
                      "latenessMs",
                      "maxDays",
                      "padMs",
                      "period",
                      "slots",
                      "timeZoneOffset"
                    ],
                    "additionalProperties": false
                  },
                  "programs": {
                    "type": "array",
                    "items": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "content"
                              ]
                            },
                            "persisted": {
                              "type": "boolean"
                            },
                            "duration": {
                              "type": "number",
                              "minimum": 0
                            },
                            "icon": {
                              "type": "string"
                            },
                            "id": {
                              "type": "string"
                            },
                            "subtype": {
                              "type": "string",
                              "enum": [
                                "movie",
                                "episode",
                                "track"
                              ]
                            },
                            "summary": {
                              "type": "string"
                            },
                            "date": {
                              "type": "string"
                            },
                            "year": {
                              "type": "number",
                              "minimum": 0
                            },
                            "rating": {
                              "type": "string"
                            },
                            "serverFileKey": {
                              "type": "string"
                            },
                            "serverFilePath": {
                              "type": "string"
                            },
                            "title": {
                              "type": "string"
                            },
                            "showId": {
                              "type": "string"
                            },
                            "seasonId": {
                              "type": "string"
                            },
                            "seasonNumber": {
                              "type": "number"
                            },
                            "episodeNumber": {
                              "type": "number"
                            },
                            "albumId": {
                              "type": "string"
                            },
                            "artistId": {
                              "type": "string"
                            },
                            "index": {
                              "type": "number",
                              "minimum": 0
                            },
                            "parent": {
                              "type": "object",
                              "properties": {
                                "id": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "guids": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "externalIds"
                              ],
                              "additionalProperties": false
                            },
                            "grandparent": {
                              "type": "object",
                              "properties": {
                                "id": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "guids": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "externalIds"
                              ],
                              "additionalProperties": false
                            },
                            "externalSourceType": {
                              "type": "string",
                              "enum": [
                                "plex",
                                "jellyfin"
                              ]
                            },
                            "externalSourceName": {
                              "type": "string"
                            },
                            "externalSourceId": {
                              "type": "string"
                            },
                            "externalKey": {
                              "type": "string"
                            },
                            "uniqueId": {
                              "type": "string"
                            },
                            "externalIds": {
                              "type": "array",
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "single"
                                        ]
                                      },
                                      "source": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "enum": [
                                              "plex-guid"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "imdb"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "tmdb"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "tvdb"
                                            ]
                                          }
                                        ]
                                      },
                                      "id": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type",
                                      "source",
                                      "id"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "multi"
                                        ]
                                      },
                                      "source": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "enum": [
                                              "plex"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "jellyfin"
                                            ]
                                          }
                                        ]
                                      },
                                      "sourceId": {
                                        "type": "string"
                                      },
                                      "id": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type",
                                      "source",
                                      "sourceId",
                                      "id"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            }
                          },
                          "required": [
                            "type",
                            "persisted",
                            "duration",
                            "subtype",
                            "title",
                            "externalSourceType",
                            "externalSourceName",
                            "externalSourceId",
                            "externalKey",
                            "uniqueId",
                            "externalIds"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "custom"
                              ]
                            },
                            "persisted": {
                              "type": "boolean"
                            },
                            "duration": {
                              "type": "number"
                            },
                            "icon": {
                              "type": "string"
                            },
                            "id": {
                              "type": "string"
                            },
                            "customShowId": {
                              "type": "string"
                            },
                            "index": {
                              "type": "number"
                            },
                            "program": {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "content"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "subtype": {
                                  "type": "string",
                                  "enum": [
                                    "movie",
                                    "episode",
                                    "track"
                                  ]
                                },
                                "summary": {
                                  "type": "string"
                                },
                                "date": {
                                  "type": "string"
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "rating": {
                                  "type": "string"
                                },
                                "serverFileKey": {
                                  "type": "string"
                                },
                                "serverFilePath": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "showId": {
                                  "type": "string"
                                },
                                "seasonId": {
                                  "type": "string"
                                },
                                "seasonNumber": {
                                  "type": "number"
                                },
                                "episodeNumber": {
                                  "type": "number"
                                },
                                "albumId": {
                                  "type": "string"
                                },
                                "artistId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "parent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "grandparent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "externalSourceType": {
                                  "type": "string",
                                  "enum": [
                                    "plex",
                                    "jellyfin"
                                  ]
                                },
                                "externalSourceName": {
                                  "type": "string"
                                },
                                "externalSourceId": {
                                  "type": "string"
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "uniqueId": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "subtype",
                                "title",
                                "externalSourceType",
                                "externalSourceName",
                                "externalSourceId",
                                "externalKey",
                                "uniqueId",
                                "externalIds"
                              ],
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "type",
                            "persisted",
                            "duration",
                            "id",
                            "customShowId",
                            "index"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "redirect"
                              ]
                            },
                            "persisted": {
                              "type": "boolean"
                            },
                            "duration": {
                              "type": "number"
                            },
                            "icon": {
                              "type": "string"
                            },
                            "channel": {
                              "type": "string"
                            },
                            "channelNumber": {
                              "type": "number"
                            },
                            "channelName": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "type",
                            "persisted",
                            "duration",
                            "channel",
                            "channelNumber",
                            "channelName"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "flex"
                              ]
                            },
                            "persisted": {
                              "type": "boolean"
                            },
                            "duration": {
                              "type": "number"
                            },
                            "icon": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "type",
                            "persisted",
                            "duration"
                          ],
                          "additionalProperties": false
                        }
                      ]
                    }
                  }
                },
                "required": [
                  "schedule",
                  "programs"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/custom-shows": {
      "get": {
        "tags": [
          "Custom Shows"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "contentCount": {
                        "type": "number"
                      },
                      "programs": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "custom"
                              ]
                            },
                            "persisted": {
                              "type": "boolean"
                            },
                            "duration": {
                              "type": "number"
                            },
                            "icon": {
                              "type": "string"
                            },
                            "id": {
                              "type": "string"
                            },
                            "customShowId": {
                              "type": "string"
                            },
                            "index": {
                              "type": "number"
                            },
                            "program": {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "content"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "subtype": {
                                  "type": "string",
                                  "enum": [
                                    "movie",
                                    "episode",
                                    "track"
                                  ]
                                },
                                "summary": {
                                  "type": "string"
                                },
                                "date": {
                                  "type": "string"
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "rating": {
                                  "type": "string"
                                },
                                "serverFileKey": {
                                  "type": "string"
                                },
                                "serverFilePath": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "showId": {
                                  "type": "string"
                                },
                                "seasonId": {
                                  "type": "string"
                                },
                                "seasonNumber": {
                                  "type": "number"
                                },
                                "episodeNumber": {
                                  "type": "number"
                                },
                                "albumId": {
                                  "type": "string"
                                },
                                "artistId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "parent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "grandparent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "externalSourceType": {
                                  "type": "string",
                                  "enum": [
                                    "plex",
                                    "jellyfin"
                                  ]
                                },
                                "externalSourceName": {
                                  "type": "string"
                                },
                                "externalSourceId": {
                                  "type": "string"
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "uniqueId": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "subtype",
                                "title",
                                "externalSourceType",
                                "externalSourceName",
                                "externalSourceId",
                                "externalKey",
                                "uniqueId",
                                "externalIds"
                              ],
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "type",
                            "persisted",
                            "duration",
                            "id",
                            "customShowId",
                            "index"
                          ],
                          "additionalProperties": false
                        }
                      },
                      "totalDuration": {
                        "type": "number",
                        "minimum": 0
                      }
                    },
                    "required": [
                      "id",
                      "name",
                      "contentCount",
                      "totalDuration"
                    ],
                    "additionalProperties": false
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "operationId": "createCustomShow",
        "tags": [
          "Custom Shows"
        ],
        "description": "Creates a new Custom Show",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "programs": {
                    "type": "array",
                    "items": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "content"
                              ]
                            },
                            "persisted": {
                              "type": "boolean"
                            },
                            "duration": {
                              "type": "number",
                              "minimum": 0
                            },
                            "icon": {
                              "type": "string"
                            },
                            "id": {
                              "type": "string"
                            },
                            "subtype": {
                              "type": "string",
                              "enum": [
                                "movie",
                                "episode",
                                "track"
                              ]
                            },
                            "summary": {
                              "type": "string"
                            },
                            "date": {
                              "type": "string"
                            },
                            "year": {
                              "type": "number",
                              "minimum": 0
                            },
                            "rating": {
                              "type": "string"
                            },
                            "serverFileKey": {
                              "type": "string"
                            },
                            "serverFilePath": {
                              "type": "string"
                            },
                            "title": {
                              "type": "string"
                            },
                            "showId": {
                              "type": "string"
                            },
                            "seasonId": {
                              "type": "string"
                            },
                            "seasonNumber": {
                              "type": "number"
                            },
                            "episodeNumber": {
                              "type": "number"
                            },
                            "albumId": {
                              "type": "string"
                            },
                            "artistId": {
                              "type": "string"
                            },
                            "index": {
                              "type": "number",
                              "minimum": 0
                            },
                            "parent": {
                              "type": "object",
                              "properties": {
                                "id": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "guids": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "externalIds"
                              ],
                              "additionalProperties": false
                            },
                            "grandparent": {
                              "type": "object",
                              "properties": {
                                "id": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "guids": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "externalIds"
                              ],
                              "additionalProperties": false
                            },
                            "externalSourceType": {
                              "type": "string",
                              "enum": [
                                "plex",
                                "jellyfin"
                              ]
                            },
                            "externalSourceName": {
                              "type": "string"
                            },
                            "externalSourceId": {
                              "type": "string"
                            },
                            "externalKey": {
                              "type": "string"
                            },
                            "uniqueId": {
                              "type": "string"
                            },
                            "externalIds": {
                              "type": "array",
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "single"
                                        ]
                                      },
                                      "source": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "enum": [
                                              "plex-guid"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "imdb"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "tmdb"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "tvdb"
                                            ]
                                          }
                                        ]
                                      },
                                      "id": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type",
                                      "source",
                                      "id"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "multi"
                                        ]
                                      },
                                      "source": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "enum": [
                                              "plex"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "jellyfin"
                                            ]
                                          }
                                        ]
                                      },
                                      "sourceId": {
                                        "type": "string"
                                      },
                                      "id": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type",
                                      "source",
                                      "sourceId",
                                      "id"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            }
                          },
                          "required": [
                            "type",
                            "persisted",
                            "duration",
                            "subtype",
                            "title",
                            "externalSourceType",
                            "externalSourceName",
                            "externalSourceId",
                            "externalKey",
                            "uniqueId",
                            "externalIds"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "custom"
                              ]
                            },
                            "persisted": {
                              "type": "boolean"
                            },
                            "duration": {
                              "type": "number"
                            },
                            "icon": {
                              "type": "string"
                            },
                            "id": {
                              "type": "string"
                            },
                            "customShowId": {
                              "type": "string"
                            },
                            "index": {
                              "type": "number"
                            },
                            "program": {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "content"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "subtype": {
                                  "type": "string",
                                  "enum": [
                                    "movie",
                                    "episode",
                                    "track"
                                  ]
                                },
                                "summary": {
                                  "type": "string"
                                },
                                "date": {
                                  "type": "string"
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "rating": {
                                  "type": "string"
                                },
                                "serverFileKey": {
                                  "type": "string"
                                },
                                "serverFilePath": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "showId": {
                                  "type": "string"
                                },
                                "seasonId": {
                                  "type": "string"
                                },
                                "seasonNumber": {
                                  "type": "number"
                                },
                                "episodeNumber": {
                                  "type": "number"
                                },
                                "albumId": {
                                  "type": "string"
                                },
                                "artistId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "parent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "grandparent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "externalSourceType": {
                                  "type": "string",
                                  "enum": [
                                    "plex",
                                    "jellyfin"
                                  ]
                                },
                                "externalSourceName": {
                                  "type": "string"
                                },
                                "externalSourceId": {
                                  "type": "string"
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "uniqueId": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "subtype",
                                "title",
                                "externalSourceType",
                                "externalSourceName",
                                "externalSourceId",
                                "externalKey",
                                "uniqueId",
                                "externalIds"
                              ],
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "type",
                            "persisted",
                            "duration",
                            "id",
                            "customShowId",
                            "index"
                          ],
                          "additionalProperties": false
                        }
                      ]
                    }
                  }
                },
                "required": [
                  "name",
                  "programs"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "/api/custom-shows/{id}": {
      "get": {
        "tags": [
          "Custom Shows"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "contentCount": {
                      "type": "number"
                    },
                    "programs": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "custom"
                            ]
                          },
                          "persisted": {
                            "type": "boolean"
                          },
                          "duration": {
                            "type": "number"
                          },
                          "icon": {
                            "type": "string"
                          },
                          "id": {
                            "type": "string"
                          },
                          "customShowId": {
                            "type": "string"
                          },
                          "index": {
                            "type": "number"
                          },
                          "program": {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "content"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number",
                                "minimum": 0
                              },
                              "icon": {
                                "type": "string"
                              },
                              "id": {
                                "type": "string"
                              },
                              "subtype": {
                                "type": "string",
                                "enum": [
                                  "movie",
                                  "episode",
                                  "track"
                                ]
                              },
                              "summary": {
                                "type": "string"
                              },
                              "date": {
                                "type": "string"
                              },
                              "year": {
                                "type": "number",
                                "minimum": 0
                              },
                              "rating": {
                                "type": "string"
                              },
                              "serverFileKey": {
                                "type": "string"
                              },
                              "serverFilePath": {
                                "type": "string"
                              },
                              "title": {
                                "type": "string"
                              },
                              "showId": {
                                "type": "string"
                              },
                              "seasonId": {
                                "type": "string"
                              },
                              "seasonNumber": {
                                "type": "number"
                              },
                              "episodeNumber": {
                                "type": "number"
                              },
                              "albumId": {
                                "type": "string"
                              },
                              "artistId": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number",
                                "minimum": 0
                              },
                              "parent": {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "title": {
                                    "type": "string"
                                  },
                                  "index": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "guids": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "year": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "externalKey": {
                                    "type": "string"
                                  },
                                  "externalIds": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "single"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex-guid"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "imdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tmdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tvdb"
                                                  ]
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "multi"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "jellyfin"
                                                  ]
                                                }
                                              ]
                                            },
                                            "sourceId": {
                                              "type": "string"
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "sourceId",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "externalIds"
                                ],
                                "additionalProperties": false
                              },
                              "grandparent": {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "title": {
                                    "type": "string"
                                  },
                                  "index": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "guids": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "year": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "externalKey": {
                                    "type": "string"
                                  },
                                  "externalIds": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "single"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex-guid"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "imdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tmdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tvdb"
                                                  ]
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "multi"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "jellyfin"
                                                  ]
                                                }
                                              ]
                                            },
                                            "sourceId": {
                                              "type": "string"
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "sourceId",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "externalIds"
                                ],
                                "additionalProperties": false
                              },
                              "externalSourceType": {
                                "type": "string",
                                "enum": [
                                  "plex",
                                  "jellyfin"
                                ]
                              },
                              "externalSourceName": {
                                "type": "string"
                              },
                              "externalSourceId": {
                                "type": "string"
                              },
                              "externalKey": {
                                "type": "string"
                              },
                              "uniqueId": {
                                "type": "string"
                              },
                              "externalIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "single"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex-guid"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "imdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tmdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tvdb"
                                              ]
                                            }
                                          ]
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "multi"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "jellyfin"
                                              ]
                                            }
                                          ]
                                        },
                                        "sourceId": {
                                          "type": "string"
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "sourceId",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration",
                              "subtype",
                              "title",
                              "externalSourceType",
                              "externalSourceName",
                              "externalSourceId",
                              "externalKey",
                              "uniqueId",
                              "externalIds"
                            ],
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "type",
                          "persisted",
                          "duration",
                          "id",
                          "customShowId",
                          "index"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "totalDuration": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "contentCount",
                    "totalDuration"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Custom Shows"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "programs": {
                    "type": "array",
                    "items": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "content"
                              ]
                            },
                            "persisted": {
                              "type": "boolean"
                            },
                            "duration": {
                              "type": "number",
                              "minimum": 0
                            },
                            "icon": {
                              "type": "string"
                            },
                            "id": {
                              "type": "string"
                            },
                            "subtype": {
                              "type": "string",
                              "enum": [
                                "movie",
                                "episode",
                                "track"
                              ]
                            },
                            "summary": {
                              "type": "string"
                            },
                            "date": {
                              "type": "string"
                            },
                            "year": {
                              "type": "number",
                              "minimum": 0
                            },
                            "rating": {
                              "type": "string"
                            },
                            "serverFileKey": {
                              "type": "string"
                            },
                            "serverFilePath": {
                              "type": "string"
                            },
                            "title": {
                              "type": "string"
                            },
                            "showId": {
                              "type": "string"
                            },
                            "seasonId": {
                              "type": "string"
                            },
                            "seasonNumber": {
                              "type": "number"
                            },
                            "episodeNumber": {
                              "type": "number"
                            },
                            "albumId": {
                              "type": "string"
                            },
                            "artistId": {
                              "type": "string"
                            },
                            "index": {
                              "type": "number",
                              "minimum": 0
                            },
                            "parent": {
                              "type": "object",
                              "properties": {
                                "id": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "guids": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "externalIds"
                              ],
                              "additionalProperties": false
                            },
                            "grandparent": {
                              "type": "object",
                              "properties": {
                                "id": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "guids": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "externalIds"
                              ],
                              "additionalProperties": false
                            },
                            "externalSourceType": {
                              "type": "string",
                              "enum": [
                                "plex",
                                "jellyfin"
                              ]
                            },
                            "externalSourceName": {
                              "type": "string"
                            },
                            "externalSourceId": {
                              "type": "string"
                            },
                            "externalKey": {
                              "type": "string"
                            },
                            "uniqueId": {
                              "type": "string"
                            },
                            "externalIds": {
                              "type": "array",
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "single"
                                        ]
                                      },
                                      "source": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "enum": [
                                              "plex-guid"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "imdb"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "tmdb"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "tvdb"
                                            ]
                                          }
                                        ]
                                      },
                                      "id": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type",
                                      "source",
                                      "id"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "multi"
                                        ]
                                      },
                                      "source": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "enum": [
                                              "plex"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "jellyfin"
                                            ]
                                          }
                                        ]
                                      },
                                      "sourceId": {
                                        "type": "string"
                                      },
                                      "id": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type",
                                      "source",
                                      "sourceId",
                                      "id"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            }
                          },
                          "required": [
                            "type",
                            "persisted",
                            "duration",
                            "subtype",
                            "title",
                            "externalSourceType",
                            "externalSourceName",
                            "externalSourceId",
                            "externalKey",
                            "uniqueId",
                            "externalIds"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "custom"
                              ]
                            },
                            "persisted": {
                              "type": "boolean"
                            },
                            "duration": {
                              "type": "number"
                            },
                            "icon": {
                              "type": "string"
                            },
                            "id": {
                              "type": "string"
                            },
                            "customShowId": {
                              "type": "string"
                            },
                            "index": {
                              "type": "number"
                            },
                            "program": {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "content"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "subtype": {
                                  "type": "string",
                                  "enum": [
                                    "movie",
                                    "episode",
                                    "track"
                                  ]
                                },
                                "summary": {
                                  "type": "string"
                                },
                                "date": {
                                  "type": "string"
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "rating": {
                                  "type": "string"
                                },
                                "serverFileKey": {
                                  "type": "string"
                                },
                                "serverFilePath": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "showId": {
                                  "type": "string"
                                },
                                "seasonId": {
                                  "type": "string"
                                },
                                "seasonNumber": {
                                  "type": "number"
                                },
                                "episodeNumber": {
                                  "type": "number"
                                },
                                "albumId": {
                                  "type": "string"
                                },
                                "artistId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "parent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "grandparent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "externalSourceType": {
                                  "type": "string",
                                  "enum": [
                                    "plex",
                                    "jellyfin"
                                  ]
                                },
                                "externalSourceName": {
                                  "type": "string"
                                },
                                "externalSourceId": {
                                  "type": "string"
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "uniqueId": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "subtype",
                                "title",
                                "externalSourceType",
                                "externalSourceName",
                                "externalSourceId",
                                "externalKey",
                                "uniqueId",
                                "externalIds"
                              ],
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "type",
                            "persisted",
                            "duration",
                            "id",
                            "customShowId",
                            "index"
                          ],
                          "additionalProperties": false
                        }
                      ]
                    }
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "contentCount": {
                      "type": "number"
                    },
                    "programs": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "custom"
                            ]
                          },
                          "persisted": {
                            "type": "boolean"
                          },
                          "duration": {
                            "type": "number"
                          },
                          "icon": {
                            "type": "string"
                          },
                          "id": {
                            "type": "string"
                          },
                          "customShowId": {
                            "type": "string"
                          },
                          "index": {
                            "type": "number"
                          },
                          "program": {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "content"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number",
                                "minimum": 0
                              },
                              "icon": {
                                "type": "string"
                              },
                              "id": {
                                "type": "string"
                              },
                              "subtype": {
                                "type": "string",
                                "enum": [
                                  "movie",
                                  "episode",
                                  "track"
                                ]
                              },
                              "summary": {
                                "type": "string"
                              },
                              "date": {
                                "type": "string"
                              },
                              "year": {
                                "type": "number",
                                "minimum": 0
                              },
                              "rating": {
                                "type": "string"
                              },
                              "serverFileKey": {
                                "type": "string"
                              },
                              "serverFilePath": {
                                "type": "string"
                              },
                              "title": {
                                "type": "string"
                              },
                              "showId": {
                                "type": "string"
                              },
                              "seasonId": {
                                "type": "string"
                              },
                              "seasonNumber": {
                                "type": "number"
                              },
                              "episodeNumber": {
                                "type": "number"
                              },
                              "albumId": {
                                "type": "string"
                              },
                              "artistId": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number",
                                "minimum": 0
                              },
                              "parent": {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "title": {
                                    "type": "string"
                                  },
                                  "index": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "guids": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "year": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "externalKey": {
                                    "type": "string"
                                  },
                                  "externalIds": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "single"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex-guid"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "imdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tmdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tvdb"
                                                  ]
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "multi"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "jellyfin"
                                                  ]
                                                }
                                              ]
                                            },
                                            "sourceId": {
                                              "type": "string"
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "sourceId",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "externalIds"
                                ],
                                "additionalProperties": false
                              },
                              "grandparent": {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "title": {
                                    "type": "string"
                                  },
                                  "index": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "guids": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "year": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "externalKey": {
                                    "type": "string"
                                  },
                                  "externalIds": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "single"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex-guid"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "imdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tmdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tvdb"
                                                  ]
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "multi"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "jellyfin"
                                                  ]
                                                }
                                              ]
                                            },
                                            "sourceId": {
                                              "type": "string"
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "sourceId",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "externalIds"
                                ],
                                "additionalProperties": false
                              },
                              "externalSourceType": {
                                "type": "string",
                                "enum": [
                                  "plex",
                                  "jellyfin"
                                ]
                              },
                              "externalSourceName": {
                                "type": "string"
                              },
                              "externalSourceId": {
                                "type": "string"
                              },
                              "externalKey": {
                                "type": "string"
                              },
                              "uniqueId": {
                                "type": "string"
                              },
                              "externalIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "single"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex-guid"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "imdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tmdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tvdb"
                                              ]
                                            }
                                          ]
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "multi"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "jellyfin"
                                              ]
                                            }
                                          ]
                                        },
                                        "sourceId": {
                                          "type": "string"
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "sourceId",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration",
                              "subtype",
                              "title",
                              "externalSourceType",
                              "externalSourceName",
                              "externalSourceId",
                              "externalKey",
                              "uniqueId",
                              "externalIds"
                            ],
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "type",
                          "persisted",
                          "duration",
                          "id",
                          "customShowId",
                          "index"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "totalDuration": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "contentCount",
                    "totalDuration"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      },
      "delete": {
        "operationId": "deleteCustomShow",
        "tags": [
          "Custom Shows"
        ],
        "description": "Delets a custom show with the given ID",
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      }
    },
    "/api/custom-shows/{id}/programs": {
      "get": {
        "tags": [
          "Custom Shows"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "custom"
                        ]
                      },
                      "persisted": {
                        "type": "boolean"
                      },
                      "duration": {
                        "type": "number"
                      },
                      "icon": {
                        "type": "string"
                      },
                      "id": {
                        "type": "string"
                      },
                      "customShowId": {
                        "type": "string"
                      },
                      "index": {
                        "type": "number"
                      },
                      "program": {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "content"
                            ]
                          },
                          "persisted": {
                            "type": "boolean"
                          },
                          "duration": {
                            "type": "number",
                            "minimum": 0
                          },
                          "icon": {
                            "type": "string"
                          },
                          "id": {
                            "type": "string"
                          },
                          "subtype": {
                            "type": "string",
                            "enum": [
                              "movie",
                              "episode",
                              "track"
                            ]
                          },
                          "summary": {
                            "type": "string"
                          },
                          "date": {
                            "type": "string"
                          },
                          "year": {
                            "type": "number",
                            "minimum": 0
                          },
                          "rating": {
                            "type": "string"
                          },
                          "serverFileKey": {
                            "type": "string"
                          },
                          "serverFilePath": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "showId": {
                            "type": "string"
                          },
                          "seasonId": {
                            "type": "string"
                          },
                          "seasonNumber": {
                            "type": "number"
                          },
                          "episodeNumber": {
                            "type": "number"
                          },
                          "albumId": {
                            "type": "string"
                          },
                          "artistId": {
                            "type": "string"
                          },
                          "index": {
                            "type": "number",
                            "minimum": 0
                          },
                          "parent": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "title": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number",
                                "minimum": 0
                              },
                              "guids": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              "year": {
                                "type": "number",
                                "minimum": 0
                              },
                              "externalKey": {
                                "type": "string"
                              },
                              "externalIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "single"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex-guid"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "imdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tmdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tvdb"
                                              ]
                                            }
                                          ]
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "multi"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "jellyfin"
                                              ]
                                            }
                                          ]
                                        },
                                        "sourceId": {
                                          "type": "string"
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "sourceId",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "externalIds"
                            ],
                            "additionalProperties": false
                          },
                          "grandparent": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "title": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number",
                                "minimum": 0
                              },
                              "guids": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              "year": {
                                "type": "number",
                                "minimum": 0
                              },
                              "externalKey": {
                                "type": "string"
                              },
                              "externalIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "single"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex-guid"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "imdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tmdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tvdb"
                                              ]
                                            }
                                          ]
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "multi"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "jellyfin"
                                              ]
                                            }
                                          ]
                                        },
                                        "sourceId": {
                                          "type": "string"
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "sourceId",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "externalIds"
                            ],
                            "additionalProperties": false
                          },
                          "externalSourceType": {
                            "type": "string",
                            "enum": [
                              "plex",
                              "jellyfin"
                            ]
                          },
                          "externalSourceName": {
                            "type": "string"
                          },
                          "externalSourceId": {
                            "type": "string"
                          },
                          "externalKey": {
                            "type": "string"
                          },
                          "uniqueId": {
                            "type": "string"
                          },
                          "externalIds": {
                            "type": "array",
                            "items": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "single"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex-guid"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "imdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tmdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tvdb"
                                          ]
                                        }
                                      ]
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "multi"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "jellyfin"
                                          ]
                                        }
                                      ]
                                    },
                                    "sourceId": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "sourceId",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        "required": [
                          "type",
                          "persisted",
                          "duration",
                          "subtype",
                          "title",
                          "externalSourceType",
                          "externalSourceName",
                          "externalSourceId",
                          "externalKey",
                          "uniqueId",
                          "externalIds"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "type",
                      "persisted",
                      "duration",
                      "id",
                      "customShowId",
                      "index"
                    ],
                    "additionalProperties": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      }
    },
    "/api/filler-lists": {
      "get": {
        "tags": [
          "Filler Lists"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "contentCount": {
                        "type": "number"
                      },
                      "programs": {
                        "type": "array",
                        "items": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "content"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "subtype": {
                                  "type": "string",
                                  "enum": [
                                    "movie",
                                    "episode",
                                    "track"
                                  ]
                                },
                                "summary": {
                                  "type": "string"
                                },
                                "date": {
                                  "type": "string"
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "rating": {
                                  "type": "string"
                                },
                                "serverFileKey": {
                                  "type": "string"
                                },
                                "serverFilePath": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "showId": {
                                  "type": "string"
                                },
                                "seasonId": {
                                  "type": "string"
                                },
                                "seasonNumber": {
                                  "type": "number"
                                },
                                "episodeNumber": {
                                  "type": "number"
                                },
                                "albumId": {
                                  "type": "string"
                                },
                                "artistId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "parent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "grandparent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "externalSourceType": {
                                  "type": "string",
                                  "enum": [
                                    "plex",
                                    "jellyfin"
                                  ]
                                },
                                "externalSourceName": {
                                  "type": "string"
                                },
                                "externalSourceId": {
                                  "type": "string"
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "uniqueId": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "subtype",
                                "title",
                                "externalSourceType",
                                "externalSourceName",
                                "externalSourceId",
                                "externalKey",
                                "uniqueId",
                                "externalIds"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "custom"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "customShowId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number"
                                },
                                "program": {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "content"
                                      ]
                                    },
                                    "persisted": {
                                      "type": "boolean"
                                    },
                                    "duration": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "icon": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    },
                                    "subtype": {
                                      "type": "string",
                                      "enum": [
                                        "movie",
                                        "episode",
                                        "track"
                                      ]
                                    },
                                    "summary": {
                                      "type": "string"
                                    },
                                    "date": {
                                      "type": "string"
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "rating": {
                                      "type": "string"
                                    },
                                    "serverFileKey": {
                                      "type": "string"
                                    },
                                    "serverFilePath": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "showId": {
                                      "type": "string"
                                    },
                                    "seasonId": {
                                      "type": "string"
                                    },
                                    "seasonNumber": {
                                      "type": "number"
                                    },
                                    "episodeNumber": {
                                      "type": "number"
                                    },
                                    "albumId": {
                                      "type": "string"
                                    },
                                    "artistId": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "parent": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string"
                                        },
                                        "title": {
                                          "type": "string"
                                        },
                                        "index": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "guids": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "year": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "externalKey": {
                                          "type": "string"
                                        },
                                        "externalIds": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "single"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex-guid"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "imdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tmdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tvdb"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "multi"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "jellyfin"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "sourceId": {
                                                    "type": "string"
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "sourceId",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "externalIds"
                                      ],
                                      "additionalProperties": false
                                    },
                                    "grandparent": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string"
                                        },
                                        "title": {
                                          "type": "string"
                                        },
                                        "index": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "guids": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "year": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "externalKey": {
                                          "type": "string"
                                        },
                                        "externalIds": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "single"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex-guid"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "imdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tmdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tvdb"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "multi"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "jellyfin"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "sourceId": {
                                                    "type": "string"
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "sourceId",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "externalIds"
                                      ],
                                      "additionalProperties": false
                                    },
                                    "externalSourceType": {
                                      "type": "string",
                                      "enum": [
                                        "plex",
                                        "jellyfin"
                                      ]
                                    },
                                    "externalSourceName": {
                                      "type": "string"
                                    },
                                    "externalSourceId": {
                                      "type": "string"
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "uniqueId": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "persisted",
                                    "duration",
                                    "subtype",
                                    "title",
                                    "externalSourceType",
                                    "externalSourceName",
                                    "externalSourceId",
                                    "externalKey",
                                    "uniqueId",
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "id",
                                "customShowId",
                                "index"
                              ],
                              "additionalProperties": false
                            }
                          ]
                        }
                      }
                    },
                    "required": [
                      "id",
                      "name",
                      "contentCount"
                    ],
                    "additionalProperties": false
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Filler Lists"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "programs": {
                    "type": "array",
                    "items": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "content"
                              ]
                            },
                            "persisted": {
                              "type": "boolean"
                            },
                            "duration": {
                              "type": "number",
                              "minimum": 0
                            },
                            "icon": {
                              "type": "string"
                            },
                            "id": {
                              "type": "string"
                            },
                            "subtype": {
                              "type": "string",
                              "enum": [
                                "movie",
                                "episode",
                                "track"
                              ]
                            },
                            "summary": {
                              "type": "string"
                            },
                            "date": {
                              "type": "string"
                            },
                            "year": {
                              "type": "number",
                              "minimum": 0
                            },
                            "rating": {
                              "type": "string"
                            },
                            "serverFileKey": {
                              "type": "string"
                            },
                            "serverFilePath": {
                              "type": "string"
                            },
                            "title": {
                              "type": "string"
                            },
                            "showId": {
                              "type": "string"
                            },
                            "seasonId": {
                              "type": "string"
                            },
                            "seasonNumber": {
                              "type": "number"
                            },
                            "episodeNumber": {
                              "type": "number"
                            },
                            "albumId": {
                              "type": "string"
                            },
                            "artistId": {
                              "type": "string"
                            },
                            "index": {
                              "type": "number",
                              "minimum": 0
                            },
                            "parent": {
                              "type": "object",
                              "properties": {
                                "id": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "guids": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "externalIds"
                              ],
                              "additionalProperties": false
                            },
                            "grandparent": {
                              "type": "object",
                              "properties": {
                                "id": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "guids": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "externalIds"
                              ],
                              "additionalProperties": false
                            },
                            "externalSourceType": {
                              "type": "string",
                              "enum": [
                                "plex",
                                "jellyfin"
                              ]
                            },
                            "externalSourceName": {
                              "type": "string"
                            },
                            "externalSourceId": {
                              "type": "string"
                            },
                            "externalKey": {
                              "type": "string"
                            },
                            "uniqueId": {
                              "type": "string"
                            },
                            "externalIds": {
                              "type": "array",
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "single"
                                        ]
                                      },
                                      "source": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "enum": [
                                              "plex-guid"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "imdb"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "tmdb"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "tvdb"
                                            ]
                                          }
                                        ]
                                      },
                                      "id": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type",
                                      "source",
                                      "id"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "multi"
                                        ]
                                      },
                                      "source": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "enum": [
                                              "plex"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "jellyfin"
                                            ]
                                          }
                                        ]
                                      },
                                      "sourceId": {
                                        "type": "string"
                                      },
                                      "id": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type",
                                      "source",
                                      "sourceId",
                                      "id"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            }
                          },
                          "required": [
                            "type",
                            "persisted",
                            "duration",
                            "subtype",
                            "title",
                            "externalSourceType",
                            "externalSourceName",
                            "externalSourceId",
                            "externalKey",
                            "uniqueId",
                            "externalIds"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "custom"
                              ]
                            },
                            "persisted": {
                              "type": "boolean"
                            },
                            "duration": {
                              "type": "number"
                            },
                            "icon": {
                              "type": "string"
                            },
                            "id": {
                              "type": "string"
                            },
                            "customShowId": {
                              "type": "string"
                            },
                            "index": {
                              "type": "number"
                            },
                            "program": {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "content"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "subtype": {
                                  "type": "string",
                                  "enum": [
                                    "movie",
                                    "episode",
                                    "track"
                                  ]
                                },
                                "summary": {
                                  "type": "string"
                                },
                                "date": {
                                  "type": "string"
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "rating": {
                                  "type": "string"
                                },
                                "serverFileKey": {
                                  "type": "string"
                                },
                                "serverFilePath": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "showId": {
                                  "type": "string"
                                },
                                "seasonId": {
                                  "type": "string"
                                },
                                "seasonNumber": {
                                  "type": "number"
                                },
                                "episodeNumber": {
                                  "type": "number"
                                },
                                "albumId": {
                                  "type": "string"
                                },
                                "artistId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "parent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "grandparent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "externalSourceType": {
                                  "type": "string",
                                  "enum": [
                                    "plex",
                                    "jellyfin"
                                  ]
                                },
                                "externalSourceName": {
                                  "type": "string"
                                },
                                "externalSourceId": {
                                  "type": "string"
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "uniqueId": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "subtype",
                                "title",
                                "externalSourceType",
                                "externalSourceName",
                                "externalSourceId",
                                "externalKey",
                                "uniqueId",
                                "externalIds"
                              ],
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "type",
                            "persisted",
                            "duration",
                            "id",
                            "customShowId",
                            "index"
                          ],
                          "additionalProperties": false
                        }
                      ]
                    }
                  }
                },
                "required": [
                  "name",
                  "programs"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "/api/filler-lists/{id}": {
      "get": {
        "tags": [
          "Filler Lists"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "contentCount": {
                      "type": "number"
                    },
                    "programs": {
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "content"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number",
                                "minimum": 0
                              },
                              "icon": {
                                "type": "string"
                              },
                              "id": {
                                "type": "string"
                              },
                              "subtype": {
                                "type": "string",
                                "enum": [
                                  "movie",
                                  "episode",
                                  "track"
                                ]
                              },
                              "summary": {
                                "type": "string"
                              },
                              "date": {
                                "type": "string"
                              },
                              "year": {
                                "type": "number",
                                "minimum": 0
                              },
                              "rating": {
                                "type": "string"
                              },
                              "serverFileKey": {
                                "type": "string"
                              },
                              "serverFilePath": {
                                "type": "string"
                              },
                              "title": {
                                "type": "string"
                              },
                              "showId": {
                                "type": "string"
                              },
                              "seasonId": {
                                "type": "string"
                              },
                              "seasonNumber": {
                                "type": "number"
                              },
                              "episodeNumber": {
                                "type": "number"
                              },
                              "albumId": {
                                "type": "string"
                              },
                              "artistId": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number",
                                "minimum": 0
                              },
                              "parent": {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "title": {
                                    "type": "string"
                                  },
                                  "index": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "guids": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "year": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "externalKey": {
                                    "type": "string"
                                  },
                                  "externalIds": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "single"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex-guid"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "imdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tmdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tvdb"
                                                  ]
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "multi"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "jellyfin"
                                                  ]
                                                }
                                              ]
                                            },
                                            "sourceId": {
                                              "type": "string"
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "sourceId",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "externalIds"
                                ],
                                "additionalProperties": false
                              },
                              "grandparent": {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "title": {
                                    "type": "string"
                                  },
                                  "index": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "guids": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "year": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "externalKey": {
                                    "type": "string"
                                  },
                                  "externalIds": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "single"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex-guid"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "imdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tmdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tvdb"
                                                  ]
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "multi"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "jellyfin"
                                                  ]
                                                }
                                              ]
                                            },
                                            "sourceId": {
                                              "type": "string"
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "sourceId",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "externalIds"
                                ],
                                "additionalProperties": false
                              },
                              "externalSourceType": {
                                "type": "string",
                                "enum": [
                                  "plex",
                                  "jellyfin"
                                ]
                              },
                              "externalSourceName": {
                                "type": "string"
                              },
                              "externalSourceId": {
                                "type": "string"
                              },
                              "externalKey": {
                                "type": "string"
                              },
                              "uniqueId": {
                                "type": "string"
                              },
                              "externalIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "single"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex-guid"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "imdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tmdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tvdb"
                                              ]
                                            }
                                          ]
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "multi"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "jellyfin"
                                              ]
                                            }
                                          ]
                                        },
                                        "sourceId": {
                                          "type": "string"
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "sourceId",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration",
                              "subtype",
                              "title",
                              "externalSourceType",
                              "externalSourceName",
                              "externalSourceId",
                              "externalKey",
                              "uniqueId",
                              "externalIds"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "custom"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number"
                              },
                              "icon": {
                                "type": "string"
                              },
                              "id": {
                                "type": "string"
                              },
                              "customShowId": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number"
                              },
                              "program": {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "content"
                                    ]
                                  },
                                  "persisted": {
                                    "type": "boolean"
                                  },
                                  "duration": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "icon": {
                                    "type": "string"
                                  },
                                  "id": {
                                    "type": "string"
                                  },
                                  "subtype": {
                                    "type": "string",
                                    "enum": [
                                      "movie",
                                      "episode",
                                      "track"
                                    ]
                                  },
                                  "summary": {
                                    "type": "string"
                                  },
                                  "date": {
                                    "type": "string"
                                  },
                                  "year": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "rating": {
                                    "type": "string"
                                  },
                                  "serverFileKey": {
                                    "type": "string"
                                  },
                                  "serverFilePath": {
                                    "type": "string"
                                  },
                                  "title": {
                                    "type": "string"
                                  },
                                  "showId": {
                                    "type": "string"
                                  },
                                  "seasonId": {
                                    "type": "string"
                                  },
                                  "seasonNumber": {
                                    "type": "number"
                                  },
                                  "episodeNumber": {
                                    "type": "number"
                                  },
                                  "albumId": {
                                    "type": "string"
                                  },
                                  "artistId": {
                                    "type": "string"
                                  },
                                  "index": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "parent": {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string"
                                      },
                                      "title": {
                                        "type": "string"
                                      },
                                      "index": {
                                        "type": "number",
                                        "minimum": 0
                                      },
                                      "guids": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "year": {
                                        "type": "number",
                                        "minimum": 0
                                      },
                                      "externalKey": {
                                        "type": "string"
                                      },
                                      "externalIds": {
                                        "type": "array",
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "object",
                                              "properties": {
                                                "type": {
                                                  "type": "string",
                                                  "enum": [
                                                    "single"
                                                  ]
                                                },
                                                "source": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "plex-guid"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "imdb"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "tmdb"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "tvdb"
                                                      ]
                                                    }
                                                  ]
                                                },
                                                "id": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "type",
                                                "source",
                                                "id"
                                              ],
                                              "additionalProperties": false
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "type": {
                                                  "type": "string",
                                                  "enum": [
                                                    "multi"
                                                  ]
                                                },
                                                "source": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "plex"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "jellyfin"
                                                      ]
                                                    }
                                                  ]
                                                },
                                                "sourceId": {
                                                  "type": "string"
                                                },
                                                "id": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "type",
                                                "source",
                                                "sourceId",
                                                "id"
                                              ],
                                              "additionalProperties": false
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "externalIds"
                                    ],
                                    "additionalProperties": false
                                  },
                                  "grandparent": {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string"
                                      },
                                      "title": {
                                        "type": "string"
                                      },
                                      "index": {
                                        "type": "number",
                                        "minimum": 0
                                      },
                                      "guids": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "year": {
                                        "type": "number",
                                        "minimum": 0
                                      },
                                      "externalKey": {
                                        "type": "string"
                                      },
                                      "externalIds": {
                                        "type": "array",
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "object",
                                              "properties": {
                                                "type": {
                                                  "type": "string",
                                                  "enum": [
                                                    "single"
                                                  ]
                                                },
                                                "source": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "plex-guid"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "imdb"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "tmdb"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "tvdb"
                                                      ]
                                                    }
                                                  ]
                                                },
                                                "id": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "type",
                                                "source",
                                                "id"
                                              ],
                                              "additionalProperties": false
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "type": {
                                                  "type": "string",
                                                  "enum": [
                                                    "multi"
                                                  ]
                                                },
                                                "source": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "plex"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "jellyfin"
                                                      ]
                                                    }
                                                  ]
                                                },
                                                "sourceId": {
                                                  "type": "string"
                                                },
                                                "id": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "type",
                                                "source",
                                                "sourceId",
                                                "id"
                                              ],
                                              "additionalProperties": false
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "externalIds"
                                    ],
                                    "additionalProperties": false
                                  },
                                  "externalSourceType": {
                                    "type": "string",
                                    "enum": [
                                      "plex",
                                      "jellyfin"
                                    ]
                                  },
                                  "externalSourceName": {
                                    "type": "string"
                                  },
                                  "externalSourceId": {
                                    "type": "string"
                                  },
                                  "externalKey": {
                                    "type": "string"
                                  },
                                  "uniqueId": {
                                    "type": "string"
                                  },
                                  "externalIds": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "single"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex-guid"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "imdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tmdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tvdb"
                                                  ]
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "multi"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "jellyfin"
                                                  ]
                                                }
                                              ]
                                            },
                                            "sourceId": {
                                              "type": "string"
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "sourceId",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "type",
                                  "persisted",
                                  "duration",
                                  "subtype",
                                  "title",
                                  "externalSourceType",
                                  "externalSourceName",
                                  "externalSourceId",
                                  "externalKey",
                                  "uniqueId",
                                  "externalIds"
                                ],
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration",
                              "id",
                              "customShowId",
                              "index"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      }
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "contentCount"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Filler Lists"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Filler Lists"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "programs": {
                    "type": "array",
                    "items": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "content"
                              ]
                            },
                            "persisted": {
                              "type": "boolean"
                            },
                            "duration": {
                              "type": "number",
                              "minimum": 0
                            },
                            "icon": {
                              "type": "string"
                            },
                            "id": {
                              "type": "string"
                            },
                            "subtype": {
                              "type": "string",
                              "enum": [
                                "movie",
                                "episode",
                                "track"
                              ]
                            },
                            "summary": {
                              "type": "string"
                            },
                            "date": {
                              "type": "string"
                            },
                            "year": {
                              "type": "number",
                              "minimum": 0
                            },
                            "rating": {
                              "type": "string"
                            },
                            "serverFileKey": {
                              "type": "string"
                            },
                            "serverFilePath": {
                              "type": "string"
                            },
                            "title": {
                              "type": "string"
                            },
                            "showId": {
                              "type": "string"
                            },
                            "seasonId": {
                              "type": "string"
                            },
                            "seasonNumber": {
                              "type": "number"
                            },
                            "episodeNumber": {
                              "type": "number"
                            },
                            "albumId": {
                              "type": "string"
                            },
                            "artistId": {
                              "type": "string"
                            },
                            "index": {
                              "type": "number",
                              "minimum": 0
                            },
                            "parent": {
                              "type": "object",
                              "properties": {
                                "id": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "guids": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "externalIds"
                              ],
                              "additionalProperties": false
                            },
                            "grandparent": {
                              "type": "object",
                              "properties": {
                                "id": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "guids": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "externalIds"
                              ],
                              "additionalProperties": false
                            },
                            "externalSourceType": {
                              "type": "string",
                              "enum": [
                                "plex",
                                "jellyfin"
                              ]
                            },
                            "externalSourceName": {
                              "type": "string"
                            },
                            "externalSourceId": {
                              "type": "string"
                            },
                            "externalKey": {
                              "type": "string"
                            },
                            "uniqueId": {
                              "type": "string"
                            },
                            "externalIds": {
                              "type": "array",
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "single"
                                        ]
                                      },
                                      "source": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "enum": [
                                              "plex-guid"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "imdb"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "tmdb"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "tvdb"
                                            ]
                                          }
                                        ]
                                      },
                                      "id": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type",
                                      "source",
                                      "id"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "multi"
                                        ]
                                      },
                                      "source": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "enum": [
                                              "plex"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "jellyfin"
                                            ]
                                          }
                                        ]
                                      },
                                      "sourceId": {
                                        "type": "string"
                                      },
                                      "id": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type",
                                      "source",
                                      "sourceId",
                                      "id"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            }
                          },
                          "required": [
                            "type",
                            "persisted",
                            "duration",
                            "subtype",
                            "title",
                            "externalSourceType",
                            "externalSourceName",
                            "externalSourceId",
                            "externalKey",
                            "uniqueId",
                            "externalIds"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "type": {
                              "type": "string",
                              "enum": [
                                "custom"
                              ]
                            },
                            "persisted": {
                              "type": "boolean"
                            },
                            "duration": {
                              "type": "number"
                            },
                            "icon": {
                              "type": "string"
                            },
                            "id": {
                              "type": "string"
                            },
                            "customShowId": {
                              "type": "string"
                            },
                            "index": {
                              "type": "number"
                            },
                            "program": {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "content"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "subtype": {
                                  "type": "string",
                                  "enum": [
                                    "movie",
                                    "episode",
                                    "track"
                                  ]
                                },
                                "summary": {
                                  "type": "string"
                                },
                                "date": {
                                  "type": "string"
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "rating": {
                                  "type": "string"
                                },
                                "serverFileKey": {
                                  "type": "string"
                                },
                                "serverFilePath": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "showId": {
                                  "type": "string"
                                },
                                "seasonId": {
                                  "type": "string"
                                },
                                "seasonNumber": {
                                  "type": "number"
                                },
                                "episodeNumber": {
                                  "type": "number"
                                },
                                "albumId": {
                                  "type": "string"
                                },
                                "artistId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "parent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "grandparent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "externalSourceType": {
                                  "type": "string",
                                  "enum": [
                                    "plex",
                                    "jellyfin"
                                  ]
                                },
                                "externalSourceName": {
                                  "type": "string"
                                },
                                "externalSourceId": {
                                  "type": "string"
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "uniqueId": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "subtype",
                                "title",
                                "externalSourceType",
                                "externalSourceName",
                                "externalSourceId",
                                "externalKey",
                                "uniqueId",
                                "externalIds"
                              ],
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "type",
                            "persisted",
                            "duration",
                            "id",
                            "customShowId",
                            "index"
                          ],
                          "additionalProperties": false
                        }
                      ]
                    }
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "contentCount": {
                      "type": "number"
                    },
                    "programs": {
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "content"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number",
                                "minimum": 0
                              },
                              "icon": {
                                "type": "string"
                              },
                              "id": {
                                "type": "string"
                              },
                              "subtype": {
                                "type": "string",
                                "enum": [
                                  "movie",
                                  "episode",
                                  "track"
                                ]
                              },
                              "summary": {
                                "type": "string"
                              },
                              "date": {
                                "type": "string"
                              },
                              "year": {
                                "type": "number",
                                "minimum": 0
                              },
                              "rating": {
                                "type": "string"
                              },
                              "serverFileKey": {
                                "type": "string"
                              },
                              "serverFilePath": {
                                "type": "string"
                              },
                              "title": {
                                "type": "string"
                              },
                              "showId": {
                                "type": "string"
                              },
                              "seasonId": {
                                "type": "string"
                              },
                              "seasonNumber": {
                                "type": "number"
                              },
                              "episodeNumber": {
                                "type": "number"
                              },
                              "albumId": {
                                "type": "string"
                              },
                              "artistId": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number",
                                "minimum": 0
                              },
                              "parent": {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "title": {
                                    "type": "string"
                                  },
                                  "index": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "guids": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "year": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "externalKey": {
                                    "type": "string"
                                  },
                                  "externalIds": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "single"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex-guid"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "imdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tmdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tvdb"
                                                  ]
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "multi"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "jellyfin"
                                                  ]
                                                }
                                              ]
                                            },
                                            "sourceId": {
                                              "type": "string"
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "sourceId",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "externalIds"
                                ],
                                "additionalProperties": false
                              },
                              "grandparent": {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "title": {
                                    "type": "string"
                                  },
                                  "index": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "guids": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "year": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "externalKey": {
                                    "type": "string"
                                  },
                                  "externalIds": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "single"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex-guid"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "imdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tmdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tvdb"
                                                  ]
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "multi"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "jellyfin"
                                                  ]
                                                }
                                              ]
                                            },
                                            "sourceId": {
                                              "type": "string"
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "sourceId",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "externalIds"
                                ],
                                "additionalProperties": false
                              },
                              "externalSourceType": {
                                "type": "string",
                                "enum": [
                                  "plex",
                                  "jellyfin"
                                ]
                              },
                              "externalSourceName": {
                                "type": "string"
                              },
                              "externalSourceId": {
                                "type": "string"
                              },
                              "externalKey": {
                                "type": "string"
                              },
                              "uniqueId": {
                                "type": "string"
                              },
                              "externalIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "single"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex-guid"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "imdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tmdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tvdb"
                                              ]
                                            }
                                          ]
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "multi"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "jellyfin"
                                              ]
                                            }
                                          ]
                                        },
                                        "sourceId": {
                                          "type": "string"
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "sourceId",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration",
                              "subtype",
                              "title",
                              "externalSourceType",
                              "externalSourceName",
                              "externalSourceId",
                              "externalKey",
                              "uniqueId",
                              "externalIds"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "custom"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number"
                              },
                              "icon": {
                                "type": "string"
                              },
                              "id": {
                                "type": "string"
                              },
                              "customShowId": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number"
                              },
                              "program": {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "content"
                                    ]
                                  },
                                  "persisted": {
                                    "type": "boolean"
                                  },
                                  "duration": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "icon": {
                                    "type": "string"
                                  },
                                  "id": {
                                    "type": "string"
                                  },
                                  "subtype": {
                                    "type": "string",
                                    "enum": [
                                      "movie",
                                      "episode",
                                      "track"
                                    ]
                                  },
                                  "summary": {
                                    "type": "string"
                                  },
                                  "date": {
                                    "type": "string"
                                  },
                                  "year": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "rating": {
                                    "type": "string"
                                  },
                                  "serverFileKey": {
                                    "type": "string"
                                  },
                                  "serverFilePath": {
                                    "type": "string"
                                  },
                                  "title": {
                                    "type": "string"
                                  },
                                  "showId": {
                                    "type": "string"
                                  },
                                  "seasonId": {
                                    "type": "string"
                                  },
                                  "seasonNumber": {
                                    "type": "number"
                                  },
                                  "episodeNumber": {
                                    "type": "number"
                                  },
                                  "albumId": {
                                    "type": "string"
                                  },
                                  "artistId": {
                                    "type": "string"
                                  },
                                  "index": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "parent": {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string"
                                      },
                                      "title": {
                                        "type": "string"
                                      },
                                      "index": {
                                        "type": "number",
                                        "minimum": 0
                                      },
                                      "guids": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "year": {
                                        "type": "number",
                                        "minimum": 0
                                      },
                                      "externalKey": {
                                        "type": "string"
                                      },
                                      "externalIds": {
                                        "type": "array",
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "object",
                                              "properties": {
                                                "type": {
                                                  "type": "string",
                                                  "enum": [
                                                    "single"
                                                  ]
                                                },
                                                "source": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "plex-guid"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "imdb"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "tmdb"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "tvdb"
                                                      ]
                                                    }
                                                  ]
                                                },
                                                "id": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "type",
                                                "source",
                                                "id"
                                              ],
                                              "additionalProperties": false
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "type": {
                                                  "type": "string",
                                                  "enum": [
                                                    "multi"
                                                  ]
                                                },
                                                "source": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "plex"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "jellyfin"
                                                      ]
                                                    }
                                                  ]
                                                },
                                                "sourceId": {
                                                  "type": "string"
                                                },
                                                "id": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "type",
                                                "source",
                                                "sourceId",
                                                "id"
                                              ],
                                              "additionalProperties": false
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "externalIds"
                                    ],
                                    "additionalProperties": false
                                  },
                                  "grandparent": {
                                    "type": "object",
                                    "properties": {
                                      "id": {
                                        "type": "string"
                                      },
                                      "title": {
                                        "type": "string"
                                      },
                                      "index": {
                                        "type": "number",
                                        "minimum": 0
                                      },
                                      "guids": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "year": {
                                        "type": "number",
                                        "minimum": 0
                                      },
                                      "externalKey": {
                                        "type": "string"
                                      },
                                      "externalIds": {
                                        "type": "array",
                                        "items": {
                                          "anyOf": [
                                            {
                                              "type": "object",
                                              "properties": {
                                                "type": {
                                                  "type": "string",
                                                  "enum": [
                                                    "single"
                                                  ]
                                                },
                                                "source": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "plex-guid"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "imdb"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "tmdb"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "tvdb"
                                                      ]
                                                    }
                                                  ]
                                                },
                                                "id": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "type",
                                                "source",
                                                "id"
                                              ],
                                              "additionalProperties": false
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "type": {
                                                  "type": "string",
                                                  "enum": [
                                                    "multi"
                                                  ]
                                                },
                                                "source": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "plex"
                                                      ]
                                                    },
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "jellyfin"
                                                      ]
                                                    }
                                                  ]
                                                },
                                                "sourceId": {
                                                  "type": "string"
                                                },
                                                "id": {
                                                  "type": "string"
                                                }
                                              },
                                              "required": [
                                                "type",
                                                "source",
                                                "sourceId",
                                                "id"
                                              ],
                                              "additionalProperties": false
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    "required": [
                                      "externalIds"
                                    ],
                                    "additionalProperties": false
                                  },
                                  "externalSourceType": {
                                    "type": "string",
                                    "enum": [
                                      "plex",
                                      "jellyfin"
                                    ]
                                  },
                                  "externalSourceName": {
                                    "type": "string"
                                  },
                                  "externalSourceId": {
                                    "type": "string"
                                  },
                                  "externalKey": {
                                    "type": "string"
                                  },
                                  "uniqueId": {
                                    "type": "string"
                                  },
                                  "externalIds": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "single"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex-guid"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "imdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tmdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tvdb"
                                                  ]
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "multi"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "jellyfin"
                                                  ]
                                                }
                                              ]
                                            },
                                            "sourceId": {
                                              "type": "string"
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "sourceId",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "type",
                                  "persisted",
                                  "duration",
                                  "subtype",
                                  "title",
                                  "externalSourceType",
                                  "externalSourceName",
                                  "externalSourceId",
                                  "externalKey",
                                  "uniqueId",
                                  "externalIds"
                                ],
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration",
                              "id",
                              "customShowId",
                              "index"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      }
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "contentCount"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "/api/filler-lists/{id}/programs": {
      "get": {
        "tags": [
          "Filler Lists"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "content"
                            ]
                          },
                          "persisted": {
                            "type": "boolean"
                          },
                          "duration": {
                            "type": "number",
                            "minimum": 0
                          },
                          "icon": {
                            "type": "string"
                          },
                          "id": {
                            "type": "string"
                          },
                          "subtype": {
                            "type": "string",
                            "enum": [
                              "movie",
                              "episode",
                              "track"
                            ]
                          },
                          "summary": {
                            "type": "string"
                          },
                          "date": {
                            "type": "string"
                          },
                          "year": {
                            "type": "number",
                            "minimum": 0
                          },
                          "rating": {
                            "type": "string"
                          },
                          "serverFileKey": {
                            "type": "string"
                          },
                          "serverFilePath": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "showId": {
                            "type": "string"
                          },
                          "seasonId": {
                            "type": "string"
                          },
                          "seasonNumber": {
                            "type": "number"
                          },
                          "episodeNumber": {
                            "type": "number"
                          },
                          "albumId": {
                            "type": "string"
                          },
                          "artistId": {
                            "type": "string"
                          },
                          "index": {
                            "type": "number",
                            "minimum": 0
                          },
                          "parent": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "title": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number",
                                "minimum": 0
                              },
                              "guids": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              "year": {
                                "type": "number",
                                "minimum": 0
                              },
                              "externalKey": {
                                "type": "string"
                              },
                              "externalIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "single"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex-guid"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "imdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tmdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tvdb"
                                              ]
                                            }
                                          ]
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "multi"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "jellyfin"
                                              ]
                                            }
                                          ]
                                        },
                                        "sourceId": {
                                          "type": "string"
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "sourceId",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "externalIds"
                            ],
                            "additionalProperties": false
                          },
                          "grandparent": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "string"
                              },
                              "title": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number",
                                "minimum": 0
                              },
                              "guids": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              },
                              "year": {
                                "type": "number",
                                "minimum": 0
                              },
                              "externalKey": {
                                "type": "string"
                              },
                              "externalIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "single"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex-guid"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "imdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tmdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tvdb"
                                              ]
                                            }
                                          ]
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "multi"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "jellyfin"
                                              ]
                                            }
                                          ]
                                        },
                                        "sourceId": {
                                          "type": "string"
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "sourceId",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "externalIds"
                            ],
                            "additionalProperties": false
                          },
                          "externalSourceType": {
                            "type": "string",
                            "enum": [
                              "plex",
                              "jellyfin"
                            ]
                          },
                          "externalSourceName": {
                            "type": "string"
                          },
                          "externalSourceId": {
                            "type": "string"
                          },
                          "externalKey": {
                            "type": "string"
                          },
                          "uniqueId": {
                            "type": "string"
                          },
                          "externalIds": {
                            "type": "array",
                            "items": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "single"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex-guid"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "imdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tmdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tvdb"
                                          ]
                                        }
                                      ]
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "multi"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "jellyfin"
                                          ]
                                        }
                                      ]
                                    },
                                    "sourceId": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "sourceId",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        "required": [
                          "type",
                          "persisted",
                          "duration",
                          "subtype",
                          "title",
                          "externalSourceType",
                          "externalSourceName",
                          "externalSourceId",
                          "externalKey",
                          "uniqueId",
                          "externalIds"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "custom"
                            ]
                          },
                          "persisted": {
                            "type": "boolean"
                          },
                          "duration": {
                            "type": "number"
                          },
                          "icon": {
                            "type": "string"
                          },
                          "id": {
                            "type": "string"
                          },
                          "customShowId": {
                            "type": "string"
                          },
                          "index": {
                            "type": "number"
                          },
                          "program": {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "content"
                                ]
                              },
                              "persisted": {
                                "type": "boolean"
                              },
                              "duration": {
                                "type": "number",
                                "minimum": 0
                              },
                              "icon": {
                                "type": "string"
                              },
                              "id": {
                                "type": "string"
                              },
                              "subtype": {
                                "type": "string",
                                "enum": [
                                  "movie",
                                  "episode",
                                  "track"
                                ]
                              },
                              "summary": {
                                "type": "string"
                              },
                              "date": {
                                "type": "string"
                              },
                              "year": {
                                "type": "number",
                                "minimum": 0
                              },
                              "rating": {
                                "type": "string"
                              },
                              "serverFileKey": {
                                "type": "string"
                              },
                              "serverFilePath": {
                                "type": "string"
                              },
                              "title": {
                                "type": "string"
                              },
                              "showId": {
                                "type": "string"
                              },
                              "seasonId": {
                                "type": "string"
                              },
                              "seasonNumber": {
                                "type": "number"
                              },
                              "episodeNumber": {
                                "type": "number"
                              },
                              "albumId": {
                                "type": "string"
                              },
                              "artistId": {
                                "type": "string"
                              },
                              "index": {
                                "type": "number",
                                "minimum": 0
                              },
                              "parent": {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "title": {
                                    "type": "string"
                                  },
                                  "index": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "guids": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "year": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "externalKey": {
                                    "type": "string"
                                  },
                                  "externalIds": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "single"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex-guid"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "imdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tmdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tvdb"
                                                  ]
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "multi"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "jellyfin"
                                                  ]
                                                }
                                              ]
                                            },
                                            "sourceId": {
                                              "type": "string"
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "sourceId",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "externalIds"
                                ],
                                "additionalProperties": false
                              },
                              "grandparent": {
                                "type": "object",
                                "properties": {
                                  "id": {
                                    "type": "string"
                                  },
                                  "title": {
                                    "type": "string"
                                  },
                                  "index": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "guids": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "year": {
                                    "type": "number",
                                    "minimum": 0
                                  },
                                  "externalKey": {
                                    "type": "string"
                                  },
                                  "externalIds": {
                                    "type": "array",
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "single"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex-guid"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "imdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tmdb"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "tvdb"
                                                  ]
                                                }
                                              ]
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "enum": [
                                                "multi"
                                              ]
                                            },
                                            "source": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "plex"
                                                  ]
                                                },
                                                {
                                                  "type": "string",
                                                  "enum": [
                                                    "jellyfin"
                                                  ]
                                                }
                                              ]
                                            },
                                            "sourceId": {
                                              "type": "string"
                                            },
                                            "id": {
                                              "type": "string"
                                            }
                                          },
                                          "required": [
                                            "type",
                                            "source",
                                            "sourceId",
                                            "id"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                "required": [
                                  "externalIds"
                                ],
                                "additionalProperties": false
                              },
                              "externalSourceType": {
                                "type": "string",
                                "enum": [
                                  "plex",
                                  "jellyfin"
                                ]
                              },
                              "externalSourceName": {
                                "type": "string"
                              },
                              "externalSourceId": {
                                "type": "string"
                              },
                              "externalKey": {
                                "type": "string"
                              },
                              "uniqueId": {
                                "type": "string"
                              },
                              "externalIds": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "single"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex-guid"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "imdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tmdb"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tvdb"
                                              ]
                                            }
                                          ]
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "multi"
                                          ]
                                        },
                                        "source": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "plex"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "jellyfin"
                                              ]
                                            }
                                          ]
                                        },
                                        "sourceId": {
                                          "type": "string"
                                        },
                                        "id": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "source",
                                        "sourceId",
                                        "id"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "type",
                              "persisted",
                              "duration",
                              "subtype",
                              "title",
                              "externalSourceType",
                              "externalSourceName",
                              "externalSourceId",
                              "externalKey",
                              "uniqueId",
                              "externalIds"
                            ],
                            "additionalProperties": false
                          }
                        },
                        "required": [
                          "type",
                          "persisted",
                          "duration",
                          "id",
                          "customShowId",
                          "index"
                        ],
                        "additionalProperties": false
                      }
                    ]
                  }
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      }
    },
    "/api/programs/{id}": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/programs/{id}/thumb": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "schema": {
              "type": "number"
            },
            "in": "query",
            "name": "width",
            "required": false
          },
          {
            "schema": {
              "type": "number"
            },
            "in": "query",
            "name": "height",
            "required": false
          },
          {
            "schema": {
              "type": "boolean",
              "default": true
            },
            "in": "query",
            "name": "upscale",
            "required": false
          },
          {
            "schema": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string",
                  "enum": [
                    "true"
                  ]
                },
                {
                  "type": "string",
                  "enum": [
                    "false"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "default": false
            },
            "in": "query",
            "name": "proxy",
            "required": false
          },
          {
            "schema": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string",
                  "enum": [
                    "true"
                  ]
                },
                {
                  "type": "string",
                  "enum": [
                    "false"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "default": false
            },
            "in": "query",
            "name": "useShowPoster",
            "required": false
          },
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/programs/{id}/external-link": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "schema": {
              "type": "boolean",
              "default": true
            },
            "in": "query",
            "name": "forward",
            "required": false
          },
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "url": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "url"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "302": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      }
    },
    "/api/programming/{externalId}": {
      "get": {
        "operationId": "getProgramByExternalId",
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "externalId",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "enum": [
                        "content"
                      ]
                    },
                    "persisted": {
                      "type": "boolean"
                    },
                    "duration": {
                      "type": "number",
                      "minimum": 0
                    },
                    "icon": {
                      "type": "string"
                    },
                    "id": {
                      "type": "string"
                    },
                    "subtype": {
                      "type": "string",
                      "enum": [
                        "movie",
                        "episode",
                        "track"
                      ]
                    },
                    "summary": {
                      "type": "string"
                    },
                    "date": {
                      "type": "string"
                    },
                    "year": {
                      "type": "number",
                      "minimum": 0
                    },
                    "rating": {
                      "type": "string"
                    },
                    "serverFileKey": {
                      "type": "string"
                    },
                    "serverFilePath": {
                      "type": "string"
                    },
                    "title": {
                      "type": "string"
                    },
                    "showId": {
                      "type": "string"
                    },
                    "seasonId": {
                      "type": "string"
                    },
                    "seasonNumber": {
                      "type": "number"
                    },
                    "episodeNumber": {
                      "type": "number"
                    },
                    "albumId": {
                      "type": "string"
                    },
                    "artistId": {
                      "type": "string"
                    },
                    "index": {
                      "type": "number",
                      "minimum": 0
                    },
                    "parent": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "title": {
                          "type": "string"
                        },
                        "index": {
                          "type": "number",
                          "minimum": 0
                        },
                        "guids": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        },
                        "year": {
                          "type": "number",
                          "minimum": 0
                        },
                        "externalKey": {
                          "type": "string"
                        },
                        "externalIds": {
                          "type": "array",
                          "items": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "single"
                                    ]
                                  },
                                  "source": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "enum": [
                                          "plex-guid"
                                        ]
                                      },
                                      {
                                        "type": "string",
                                        "enum": [
                                          "imdb"
                                        ]
                                      },
                                      {
                                        "type": "string",
                                        "enum": [
                                          "tmdb"
                                        ]
                                      },
                                      {
                                        "type": "string",
                                        "enum": [
                                          "tvdb"
                                        ]
                                      }
                                    ]
                                  },
                                  "id": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "type",
                                  "source",
                                  "id"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "multi"
                                    ]
                                  },
                                  "source": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "enum": [
                                          "plex"
                                        ]
                                      },
                                      {
                                        "type": "string",
                                        "enum": [
                                          "jellyfin"
                                        ]
                                      }
                                    ]
                                  },
                                  "sourceId": {
                                    "type": "string"
                                  },
                                  "id": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "type",
                                  "source",
                                  "sourceId",
                                  "id"
                                ],
                                "additionalProperties": false
                              }
                            ]
                          }
                        }
                      },
                      "required": [
                        "externalIds"
                      ],
                      "additionalProperties": false
                    },
                    "grandparent": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "title": {
                          "type": "string"
                        },
                        "index": {
                          "type": "number",
                          "minimum": 0
                        },
                        "guids": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        },
                        "year": {
                          "type": "number",
                          "minimum": 0
                        },
                        "externalKey": {
                          "type": "string"
                        },
                        "externalIds": {
                          "type": "array",
                          "items": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "single"
                                    ]
                                  },
                                  "source": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "enum": [
                                          "plex-guid"
                                        ]
                                      },
                                      {
                                        "type": "string",
                                        "enum": [
                                          "imdb"
                                        ]
                                      },
                                      {
                                        "type": "string",
                                        "enum": [
                                          "tmdb"
                                        ]
                                      },
                                      {
                                        "type": "string",
                                        "enum": [
                                          "tvdb"
                                        ]
                                      }
                                    ]
                                  },
                                  "id": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "type",
                                  "source",
                                  "id"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "multi"
                                    ]
                                  },
                                  "source": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "enum": [
                                          "plex"
                                        ]
                                      },
                                      {
                                        "type": "string",
                                        "enum": [
                                          "jellyfin"
                                        ]
                                      }
                                    ]
                                  },
                                  "sourceId": {
                                    "type": "string"
                                  },
                                  "id": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "type",
                                  "source",
                                  "sourceId",
                                  "id"
                                ],
                                "additionalProperties": false
                              }
                            ]
                          }
                        }
                      },
                      "required": [
                        "externalIds"
                      ],
                      "additionalProperties": false
                    },
                    "externalSourceType": {
                      "type": "string",
                      "enum": [
                        "plex",
                        "jellyfin"
                      ]
                    },
                    "externalSourceName": {
                      "type": "string"
                    },
                    "externalSourceId": {
                      "type": "string"
                    },
                    "externalKey": {
                      "type": "string"
                    },
                    "uniqueId": {
                      "type": "string"
                    },
                    "externalIds": {
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "single"
                                ]
                              },
                              "source": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "enum": [
                                      "plex-guid"
                                    ]
                                  },
                                  {
                                    "type": "string",
                                    "enum": [
                                      "imdb"
                                    ]
                                  },
                                  {
                                    "type": "string",
                                    "enum": [
                                      "tmdb"
                                    ]
                                  },
                                  {
                                    "type": "string",
                                    "enum": [
                                      "tvdb"
                                    ]
                                  }
                                ]
                              },
                              "id": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type",
                              "source",
                              "id"
                            ],
                            "additionalProperties": false
                          },
                          {
                            "type": "object",
                            "properties": {
                              "type": {
                                "type": "string",
                                "enum": [
                                  "multi"
                                ]
                              },
                              "source": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "enum": [
                                      "plex"
                                    ]
                                  },
                                  {
                                    "type": "string",
                                    "enum": [
                                      "jellyfin"
                                    ]
                                  }
                                ]
                              },
                              "sourceId": {
                                "type": "string"
                              },
                              "id": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "type",
                              "source",
                              "sourceId",
                              "id"
                            ],
                            "additionalProperties": false
                          }
                        ]
                      }
                    }
                  },
                  "required": [
                    "type",
                    "persisted",
                    "duration",
                    "subtype",
                    "title",
                    "externalSourceType",
                    "externalSourceName",
                    "externalSourceId",
                    "externalKey",
                    "uniqueId",
                    "externalIds"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "message"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      }
    },
    "/api/programming/batch/lookup": {
      "post": {
        "operationId": "batchGetProgramsByExternalIds",
        "tags": [
          "Programs"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "externalIds": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                },
                "required": [
                  "externalIds"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "content"
                        ]
                      },
                      "persisted": {
                        "type": "boolean"
                      },
                      "duration": {
                        "type": "number",
                        "minimum": 0
                      },
                      "icon": {
                        "type": "string"
                      },
                      "id": {
                        "type": "string"
                      },
                      "subtype": {
                        "type": "string",
                        "enum": [
                          "movie",
                          "episode",
                          "track"
                        ]
                      },
                      "summary": {
                        "type": "string"
                      },
                      "date": {
                        "type": "string"
                      },
                      "year": {
                        "type": "number",
                        "minimum": 0
                      },
                      "rating": {
                        "type": "string"
                      },
                      "serverFileKey": {
                        "type": "string"
                      },
                      "serverFilePath": {
                        "type": "string"
                      },
                      "title": {
                        "type": "string"
                      },
                      "showId": {
                        "type": "string"
                      },
                      "seasonId": {
                        "type": "string"
                      },
                      "seasonNumber": {
                        "type": "number"
                      },
                      "episodeNumber": {
                        "type": "number"
                      },
                      "albumId": {
                        "type": "string"
                      },
                      "artistId": {
                        "type": "string"
                      },
                      "index": {
                        "type": "number",
                        "minimum": 0
                      },
                      "parent": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "index": {
                            "type": "number",
                            "minimum": 0
                          },
                          "guids": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "year": {
                            "type": "number",
                            "minimum": 0
                          },
                          "externalKey": {
                            "type": "string"
                          },
                          "externalIds": {
                            "type": "array",
                            "items": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "single"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex-guid"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "imdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tmdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tvdb"
                                          ]
                                        }
                                      ]
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "multi"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "jellyfin"
                                          ]
                                        }
                                      ]
                                    },
                                    "sourceId": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "sourceId",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        "required": [
                          "externalIds"
                        ],
                        "additionalProperties": false
                      },
                      "grandparent": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          },
                          "index": {
                            "type": "number",
                            "minimum": 0
                          },
                          "guids": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "year": {
                            "type": "number",
                            "minimum": 0
                          },
                          "externalKey": {
                            "type": "string"
                          },
                          "externalIds": {
                            "type": "array",
                            "items": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "single"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex-guid"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "imdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tmdb"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tvdb"
                                          ]
                                        }
                                      ]
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "multi"
                                      ]
                                    },
                                    "source": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "plex"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "jellyfin"
                                          ]
                                        }
                                      ]
                                    },
                                    "sourceId": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "source",
                                    "sourceId",
                                    "id"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        "required": [
                          "externalIds"
                        ],
                        "additionalProperties": false
                      },
                      "externalSourceType": {
                        "type": "string",
                        "enum": [
                          "plex",
                          "jellyfin"
                        ]
                      },
                      "externalSourceName": {
                        "type": "string"
                      },
                      "externalSourceId": {
                        "type": "string"
                      },
                      "externalKey": {
                        "type": "string"
                      },
                      "uniqueId": {
                        "type": "string"
                      },
                      "externalIds": {
                        "type": "array",
                        "items": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "single"
                                  ]
                                },
                                "source": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "enum": [
                                        "plex-guid"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "imdb"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "tmdb"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "tvdb"
                                      ]
                                    }
                                  ]
                                },
                                "id": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "source",
                                "id"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "multi"
                                  ]
                                },
                                "source": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "enum": [
                                        "plex"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "jellyfin"
                                      ]
                                    }
                                  ]
                                },
                                "sourceId": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "source",
                                "sourceId",
                                "id"
                              ],
                              "additionalProperties": false
                            }
                          ]
                        }
                      }
                    },
                    "required": [
                      "type",
                      "persisted",
                      "duration",
                      "subtype",
                      "title",
                      "externalSourceType",
                      "externalSourceName",
                      "externalSourceId",
                      "externalKey",
                      "uniqueId",
                      "externalIds"
                    ],
                    "additionalProperties": false
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/programming/shows/{id}": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "schema": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string",
                  "enum": [
                    "true"
                  ]
                },
                {
                  "type": "string",
                  "enum": [
                    "false"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "default": false
            },
            "in": "query",
            "name": "includeEpisodes",
            "required": false
          },
          {
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/programming/seasons/{id}": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/programming/shows/{id}/seasons": {
      "get": {
        "tags": [
          "Programs"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/jellyfin/libraries": {
      "get": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "query",
            "name": "userId",
            "required": true
          },
          {
            "schema": {
              "type": "string",
              "format": "uri"
            },
            "in": "query",
            "name": "uri",
            "required": true
          },
          {
            "schema": {
              "type": "string"
            },
            "in": "query",
            "name": "apiKey",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/jellyfin/library/items": {
      "get": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "uri"
            },
            "in": "query",
            "name": "uri",
            "required": true
          },
          {
            "schema": {
              "type": "string",
              "nullable": true
            },
            "in": "query",
            "name": "parentId",
            "required": false
          },
          {
            "schema": {
              "type": "number",
              "minimum": 0
            },
            "in": "query",
            "name": "offset",
            "required": false
          },
          {
            "schema": {
              "type": "number",
              "exclusiveMinimum": true,
              "minimum": 0
            },
            "in": "query",
            "name": "limit",
            "required": false
          },
          {
            "schema": {
              "type": "string"
            },
            "in": "query",
            "name": "apiKey",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/jellyfin/match_program/{id}": {
      "get": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/streams/offline": {
      "get": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "type": "number",
              "default": 30000
            },
            "in": "query",
            "name": "duration",
            "required": false
          },
          {
            "schema": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string",
                  "enum": [
                    "true"
                  ]
                },
                {
                  "type": "string",
                  "enum": [
                    "false"
                  ]
                },
                {
                  "type": "number"
                }
              ]
            },
            "in": "query",
            "name": "useNewPipeline",
            "required": false
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/streams/error": {
      "get": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string",
                  "enum": [
                    "true"
                  ]
                },
                {
                  "type": "string",
                  "enum": [
                    "false"
                  ]
                },
                {
                  "type": "number"
                }
              ]
            },
            "in": "query",
            "name": "useNewPipeline",
            "required": false
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/streams/random": {
      "get": {
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/streams/programs/{id}": {
      "get": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "enum": [
                    "random"
                  ]
                },
                {
                  "type": "number"
                }
              ]
            },
            "in": "query",
            "name": "start",
            "required": false
          },
          {
            "schema": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string",
                  "enum": [
                    "true"
                  ]
                },
                {
                  "type": "string",
                  "enum": [
                    "false"
                  ]
                },
                {
                  "type": "number"
                }
              ]
            },
            "in": "query",
            "name": "useNewPipeline",
            "required": false
          },
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/ffmpeg/probe": {
      "get": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "query",
            "name": "path",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/ffmpeg/pipeline": {
      "get": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string"
                }
              ]
            },
            "in": "query",
            "name": "channel",
            "required": true
          },
          {
            "schema": {
              "type": "string"
            },
            "in": "query",
            "name": "path",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/plex/stream_details": {
      "get": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "query",
            "name": "key",
            "required": true
          },
          {
            "schema": {
              "type": "string"
            },
            "in": "query",
            "name": "mediaSource",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/helpers/current_program": {
      "get": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "query",
            "name": "channelId",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/helpers/create_guide": {
      "get": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "query",
            "name": "channelId",
            "required": true
          },
          {
            "schema": {
              "type": "boolean"
            },
            "in": "query",
            "name": "live",
            "required": false
          },
          {
            "schema": {
              "type": "number"
            },
            "in": "query",
            "name": "startTime",
            "required": false
          },
          {
            "schema": {
              "type": "number"
            },
            "in": "query",
            "name": "endTime",
            "required": false
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/helpers/channels/{id}/build_guide": {
      "get": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time"
                },
                {
                  "type": "number"
                }
              ]
            },
            "in": "query",
            "name": "from",
            "required": true
          },
          {
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time"
                },
                {
                  "type": "number"
                }
              ]
            },
            "in": "query",
            "name": "to",
            "required": true
          },
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/helpers/build_guide": {
      "get": {
        "tags": [
          "Channels"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "in": "query",
            "name": "from",
            "required": false
          },
          {
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "in": "query",
            "name": "to",
            "required": false
          },
          {
            "schema": {
              "type": "boolean",
              "default": false
            },
            "in": "query",
            "name": "includePrograms",
            "required": false
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "icon": {
                        "type": "object",
                        "properties": {
                          "path": {
                            "type": "string"
                          },
                          "width": {
                            "type": "number",
                            "minimum": 0
                          },
                          "duration": {
                            "type": "number"
                          },
                          "position": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "top-left"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "top-right"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "bottom-left"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "bottom-right"
                                ]
                              }
                            ]
                          }
                        },
                        "additionalProperties": false
                      },
                      "name": {
                        "type": "string"
                      },
                      "number": {
                        "type": "number"
                      },
                      "id": {
                        "type": "string"
                      },
                      "programs": {
                        "type": "array",
                        "items": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "content"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "subtype": {
                                  "type": "string",
                                  "enum": [
                                    "movie",
                                    "episode",
                                    "track"
                                  ]
                                },
                                "summary": {
                                  "type": "string"
                                },
                                "date": {
                                  "type": "string"
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "rating": {
                                  "type": "string"
                                },
                                "serverFileKey": {
                                  "type": "string"
                                },
                                "serverFilePath": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "showId": {
                                  "type": "string"
                                },
                                "seasonId": {
                                  "type": "string"
                                },
                                "seasonNumber": {
                                  "type": "number"
                                },
                                "episodeNumber": {
                                  "type": "number"
                                },
                                "albumId": {
                                  "type": "string"
                                },
                                "artistId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "parent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "grandparent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "externalSourceType": {
                                  "type": "string",
                                  "enum": [
                                    "plex",
                                    "jellyfin"
                                  ]
                                },
                                "externalSourceName": {
                                  "type": "string"
                                },
                                "externalSourceId": {
                                  "type": "string"
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "uniqueId": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                },
                                "start": {
                                  "type": "number"
                                },
                                "stop": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "subtype",
                                "title",
                                "externalSourceType",
                                "externalSourceName",
                                "externalSourceId",
                                "externalKey",
                                "uniqueId",
                                "externalIds",
                                "start",
                                "stop"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "custom"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "customShowId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number"
                                },
                                "program": {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "content"
                                      ]
                                    },
                                    "persisted": {
                                      "type": "boolean"
                                    },
                                    "duration": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "icon": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    },
                                    "subtype": {
                                      "type": "string",
                                      "enum": [
                                        "movie",
                                        "episode",
                                        "track"
                                      ]
                                    },
                                    "summary": {
                                      "type": "string"
                                    },
                                    "date": {
                                      "type": "string"
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "rating": {
                                      "type": "string"
                                    },
                                    "serverFileKey": {
                                      "type": "string"
                                    },
                                    "serverFilePath": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "showId": {
                                      "type": "string"
                                    },
                                    "seasonId": {
                                      "type": "string"
                                    },
                                    "seasonNumber": {
                                      "type": "number"
                                    },
                                    "episodeNumber": {
                                      "type": "number"
                                    },
                                    "albumId": {
                                      "type": "string"
                                    },
                                    "artistId": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "parent": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string"
                                        },
                                        "title": {
                                          "type": "string"
                                        },
                                        "index": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "guids": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "year": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "externalKey": {
                                          "type": "string"
                                        },
                                        "externalIds": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "single"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex-guid"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "imdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tmdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tvdb"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "multi"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "jellyfin"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "sourceId": {
                                                    "type": "string"
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "sourceId",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "externalIds"
                                      ],
                                      "additionalProperties": false
                                    },
                                    "grandparent": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string"
                                        },
                                        "title": {
                                          "type": "string"
                                        },
                                        "index": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "guids": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "year": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "externalKey": {
                                          "type": "string"
                                        },
                                        "externalIds": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "single"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex-guid"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "imdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tmdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tvdb"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "multi"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "jellyfin"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "sourceId": {
                                                    "type": "string"
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "sourceId",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "externalIds"
                                      ],
                                      "additionalProperties": false
                                    },
                                    "externalSourceType": {
                                      "type": "string",
                                      "enum": [
                                        "plex",
                                        "jellyfin"
                                      ]
                                    },
                                    "externalSourceName": {
                                      "type": "string"
                                    },
                                    "externalSourceId": {
                                      "type": "string"
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "uniqueId": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "persisted",
                                    "duration",
                                    "subtype",
                                    "title",
                                    "externalSourceType",
                                    "externalSourceName",
                                    "externalSourceId",
                                    "externalKey",
                                    "uniqueId",
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "start": {
                                  "type": "number"
                                },
                                "stop": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "id",
                                "customShowId",
                                "index",
                                "start",
                                "stop"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "redirect"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "channel": {
                                  "type": "string"
                                },
                                "channelNumber": {
                                  "type": "number"
                                },
                                "channelName": {
                                  "type": "string"
                                },
                                "start": {
                                  "type": "number"
                                },
                                "stop": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "channel",
                                "channelNumber",
                                "channelName",
                                "start",
                                "stop"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "flex"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "start": {
                                  "type": "number"
                                },
                                "stop": {
                                  "type": "number"
                                },
                                "title": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "start",
                                "stop",
                                "title"
                              ],
                              "additionalProperties": false
                            }
                          ]
                        }
                      }
                    },
                    "required": [
                      "programs"
                    ],
                    "additionalProperties": false
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/debug/helpers/random_filler": {
      "get": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "query",
            "name": "channelId",
            "required": true
          },
          {
            "schema": {
              "type": "boolean"
            },
            "in": "query",
            "name": "live",
            "required": false
          },
          {
            "schema": {
              "type": "number"
            },
            "in": "query",
            "name": "startTime",
            "required": false
          },
          {
            "schema": {
              "type": "number"
            },
            "in": "query",
            "name": "endTime",
            "required": false
          },
          {
            "schema": {
              "type": "number"
            },
            "in": "query",
            "name": "maxDuration",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/db/backup": {
      "get": {
        "tags": [
          "Debug"
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/plex/{programId}/update_external_ids": {
      "post": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "programId",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/helpers/promote_lineup": {
      "get": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "in": "query",
            "name": "channelId",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/channels/reload_all_lineups": {
      "get": {
        "tags": [
          "Debug"
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/debug/db/test_direct_access": {
      "get": {
        "tags": [
          "Debug"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "query",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/media-sources": {
      "get": {
        "tags": [
          "Media Source"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "id": {},
                          "name": {
                            "type": "string"
                          },
                          "uri": {
                            "type": "string"
                          },
                          "accessToken": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string",
                            "enum": [
                              "plex"
                            ]
                          },
                          "sendGuideUpdates": {
                            "type": "boolean"
                          },
                          "sendChannelUpdates": {
                            "type": "boolean"
                          },
                          "index": {
                            "type": "number"
                          },
                          "clientIdentifier": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "id",
                          "name",
                          "uri",
                          "accessToken",
                          "type",
                          "sendGuideUpdates",
                          "sendChannelUpdates",
                          "index"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "object",
                        "properties": {
                          "id": {},
                          "name": {
                            "type": "string"
                          },
                          "uri": {
                            "type": "string"
                          },
                          "accessToken": {
                            "type": "string"
                          },
                          "type": {
                            "type": "string",
                            "enum": [
                              "jellyfin"
                            ]
                          }
                        },
                        "required": [
                          "id",
                          "name",
                          "uri",
                          "accessToken",
                          "type"
                        ],
                        "additionalProperties": false
                      }
                    ]
                  }
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Media Source"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "uri": {
                        "type": "string"
                      },
                      "accessToken": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "plex"
                        ]
                      },
                      "sendGuideUpdates": {
                        "type": "boolean"
                      },
                      "sendChannelUpdates": {
                        "type": "boolean"
                      },
                      "index": {
                        "type": "number"
                      },
                      "clientIdentifier": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "name",
                      "uri",
                      "accessToken",
                      "type"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "uri": {
                        "type": "string"
                      },
                      "accessToken": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "jellyfin"
                        ]
                      }
                    },
                    "required": [
                      "name",
                      "uri",
                      "accessToken",
                      "type"
                    ],
                    "additionalProperties": false
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "id"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/media-sources/{id}/status": {
      "get": {
        "tags": [
          "Media Source"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "healthy": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "healthy"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      }
    },
    "/api/media-sources/foreignstatus": {
      "post": {
        "tags": [
          "Media Source"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "accessToken": {
                    "type": "string"
                  },
                  "uri": {
                    "type": "string"
                  },
                  "type": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "plex"
                        ]
                      },
                      {
                        "type": "string",
                        "enum": [
                          "jellyfin"
                        ]
                      }
                    ]
                  },
                  "username": {
                    "type": "string"
                  }
                },
                "required": [
                  "accessToken",
                  "uri",
                  "type"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "healthy": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "healthy"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      }
    },
    "/api/media-sources/{id}": {
      "delete": {
        "tags": [
          "Media Source"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Media Source"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "id": {},
                      "name": {
                        "type": "string"
                      },
                      "uri": {
                        "type": "string"
                      },
                      "accessToken": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "plex"
                        ]
                      },
                      "sendGuideUpdates": {
                        "type": "boolean"
                      },
                      "sendChannelUpdates": {
                        "type": "boolean"
                      },
                      "index": {
                        "type": "number"
                      },
                      "clientIdentifier": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "id",
                      "name",
                      "uri",
                      "accessToken",
                      "type",
                      "index"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "properties": {
                      "id": {},
                      "name": {
                        "type": "string"
                      },
                      "uri": {
                        "type": "string"
                      },
                      "accessToken": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string",
                        "enum": [
                          "jellyfin"
                        ]
                      }
                    },
                    "required": [
                      "id",
                      "name",
                      "uri",
                      "accessToken",
                      "type"
                    ],
                    "additionalProperties": false
                  }
                ]
              }
            }
          }
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      }
    },
    "/api/plex/status": {
      "get": {
        "tags": [
          "Media Source"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "query",
            "name": "serverName",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "healthy": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "healthy"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "message"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "message"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "/api/ffmpeg-settings": {
      "get": {
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "configVersion": {
                      "type": "number",
                      "default": 5
                    },
                    "ffmpegExecutablePath": {
                      "type": "string",
                      "default": "/usr/bin/ffmpeg"
                    },
                    "ffprobeExecutablePath": {
                      "type": "string",
                      "default": "/usr/bin/ffprobe"
                    },
                    "numThreads": {
                      "type": "number",
                      "default": 4
                    },
                    "concatMuxDelay": {
                      "type": "number",
                      "default": 0
                    },
                    "enableLogging": {
                      "type": "boolean",
                      "default": false
                    },
                    "enableFileLogging": {
                      "type": "boolean",
                      "default": false
                    },
                    "logLevel": {
                      "type": "string",
                      "enum": [
                        "panic",
                        "fatal",
                        "error",
                        "warning",
                        "info",
                        "verbose",
                        "debug",
                        "trace"
                      ],
                      "default": "warning"
                    },
                    "languagePreferences": {
                      "type": "object",
                      "properties": {
                        "preferences": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "iso6391": {
                                "type": "string",
                                "minLength": 2,
                                "maxLength": 2
                              },
                              "iso6392": {
                                "type": "string",
                                "minLength": 3,
                                "maxLength": 3
                              },
                              "displayName": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "iso6391",
                              "iso6392",
                              "displayName"
                            ],
                            "additionalProperties": false
                          },
                          "minItems": 1
                        }
                      },
                      "required": [
                        "preferences"
                      ],
                      "additionalProperties": false,
                      "default": {
                        "preferences": [
                          {
                            "iso6391": "en",
                            "iso6392": "eng",
                            "displayName": "English"
                          }
                        ]
                      }
                    },
                    "enableTranscoding": {
                      "type": "boolean",
                      "default": true,
                      "description": "DEPRECATED"
                    },
                    "audioVolumePercent": {
                      "type": "number",
                      "default": 100
                    },
                    "videoEncoder": {
                      "type": "string",
                      "default": "libx264",
                      "description": "DEPRECATED"
                    },
                    "hardwareAccelerationMode": {
                      "type": "string",
                      "enum": [
                        "none",
                        "cuda",
                        "vaapi",
                        "qsv",
                        "videotoolbox"
                      ],
                      "default": "none"
                    },
                    "videoFormat": {
                      "anyOf": [
                        {
                          "type": "string",
                          "enum": [
                            "h264"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "hevc"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "mpeg2"
                          ]
                        }
                      ],
                      "default": "h264"
                    },
                    "audioEncoder": {
                      "type": "string",
                      "default": "aac"
                    },
                    "targetResolution": {
                      "type": "object",
                      "properties": {
                        "widthPx": {
                          "type": "number"
                        },
                        "heightPx": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "widthPx",
                        "heightPx"
                      ],
                      "additionalProperties": false,
                      "default": {
                        "widthPx": 1920,
                        "heightPx": 1080
                      }
                    },
                    "videoBitrate": {
                      "type": "number",
                      "default": 10000
                    },
                    "videoBufferSize": {
                      "type": "number",
                      "default": 1000
                    },
                    "audioBitrate": {
                      "type": "number",
                      "default": 192
                    },
                    "audioBufferSize": {
                      "type": "number",
                      "default": 50
                    },
                    "audioSampleRate": {
                      "type": "number",
                      "default": 48
                    },
                    "audioChannels": {
                      "type": "number",
                      "default": 2
                    },
                    "errorScreen": {
                      "type": "string",
                      "enum": [
                        "static",
                        "pic",
                        "blank",
                        "testsrc",
                        "text",
                        "kill"
                      ],
                      "default": "pic"
                    },
                    "errorAudio": {
                      "type": "string",
                      "enum": [
                        "silent",
                        "sine",
                        "whitenoise"
                      ],
                      "default": "silent"
                    },
                    "normalizeVideoCodec": {
                      "type": "boolean",
                      "default": true
                    },
                    "normalizeAudioCodec": {
                      "type": "boolean",
                      "default": true
                    },
                    "normalizeResolution": {
                      "type": "boolean",
                      "default": true
                    },
                    "normalizeAudio": {
                      "type": "boolean",
                      "default": true
                    },
                    "maxFPS": {
                      "type": "number",
                      "minimum": 1,
                      "maximum": 240,
                      "default": 60
                    },
                    "scalingAlgorithm": {
                      "anyOf": [
                        {
                          "type": "string",
                          "enum": [
                            "bicubic"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "fast_bilinear"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "lanczos"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "spline"
                          ]
                        }
                      ],
                      "default": "bicubic"
                    },
                    "deinterlaceFilter": {
                      "anyOf": [
                        {
                          "type": "string",
                          "enum": [
                            "none"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "bwdif=0"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "bwdif=1"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "w3fdif"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "yadif=0"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "yadif=1"
                          ]
                        }
                      ],
                      "default": "none"
                    },
                    "disableChannelOverlay": {
                      "type": "boolean",
                      "default": false
                    },
                    "disableChannelPrelude": {
                      "type": "boolean",
                      "default": false
                    },
                    "vaapiDevice": {
                      "type": "string"
                    },
                    "vaapiDriver": {
                      "type": "string"
                    },
                    "useNewFfmpegPipeline": {
                      "type": "boolean",
                      "default": false
                    },
                    "hlsDirectOutputFormat": {
                      "type": "string",
                      "enum": [
                        "mkv",
                        "mpegts",
                        "mp4"
                      ],
                      "default": "mpegts"
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "enum": [
                    "error"
                  ]
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Settings"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "configVersion": {
                    "type": "number",
                    "default": 5
                  },
                  "ffmpegExecutablePath": {
                    "type": "string",
                    "default": "/usr/bin/ffmpeg"
                  },
                  "ffprobeExecutablePath": {
                    "type": "string",
                    "default": "/usr/bin/ffprobe"
                  },
                  "numThreads": {
                    "type": "number",
                    "default": 4
                  },
                  "concatMuxDelay": {
                    "type": "number",
                    "default": 0
                  },
                  "enableLogging": {
                    "type": "boolean",
                    "default": false
                  },
                  "enableFileLogging": {
                    "type": "boolean",
                    "default": false
                  },
                  "logLevel": {
                    "type": "string",
                    "enum": [
                      "panic",
                      "fatal",
                      "error",
                      "warning",
                      "info",
                      "verbose",
                      "debug",
                      "trace"
                    ],
                    "default": "warning"
                  },
                  "languagePreferences": {
                    "type": "object",
                    "properties": {
                      "preferences": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "iso6391": {
                              "type": "string",
                              "minLength": 2,
                              "maxLength": 2
                            },
                            "iso6392": {
                              "type": "string",
                              "minLength": 3,
                              "maxLength": 3
                            },
                            "displayName": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "iso6391",
                            "iso6392",
                            "displayName"
                          ],
                          "additionalProperties": false
                        },
                        "minItems": 1
                      }
                    },
                    "required": [
                      "preferences"
                    ],
                    "additionalProperties": false,
                    "default": {
                      "preferences": [
                        {
                          "iso6391": "en",
                          "iso6392": "eng",
                          "displayName": "English"
                        }
                      ]
                    }
                  },
                  "enableTranscoding": {
                    "type": "boolean",
                    "default": true,
                    "description": "DEPRECATED"
                  },
                  "audioVolumePercent": {
                    "type": "number",
                    "default": 100
                  },
                  "videoEncoder": {
                    "type": "string",
                    "default": "libx264",
                    "description": "DEPRECATED"
                  },
                  "hardwareAccelerationMode": {
                    "type": "string",
                    "enum": [
                      "none",
                      "cuda",
                      "vaapi",
                      "qsv",
                      "videotoolbox"
                    ],
                    "default": "none"
                  },
                  "videoFormat": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "h264"
                        ]
                      },
                      {
                        "type": "string",
                        "enum": [
                          "hevc"
                        ]
                      },
                      {
                        "type": "string",
                        "enum": [
                          "mpeg2"
                        ]
                      }
                    ],
                    "default": "h264"
                  },
                  "audioEncoder": {
                    "type": "string",
                    "default": "aac"
                  },
                  "targetResolution": {
                    "type": "object",
                    "properties": {
                      "widthPx": {
                        "type": "number"
                      },
                      "heightPx": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "widthPx",
                      "heightPx"
                    ],
                    "additionalProperties": false,
                    "default": {
                      "widthPx": 1920,
                      "heightPx": 1080
                    }
                  },
                  "videoBitrate": {
                    "type": "number",
                    "default": 10000
                  },
                  "videoBufferSize": {
                    "type": "number",
                    "default": 1000
                  },
                  "audioBitrate": {
                    "type": "number",
                    "default": 192
                  },
                  "audioBufferSize": {
                    "type": "number",
                    "default": 50
                  },
                  "audioSampleRate": {
                    "type": "number",
                    "default": 48
                  },
                  "audioChannels": {
                    "type": "number",
                    "default": 2
                  },
                  "errorScreen": {
                    "type": "string",
                    "enum": [
                      "static",
                      "pic",
                      "blank",
                      "testsrc",
                      "text",
                      "kill"
                    ],
                    "default": "pic"
                  },
                  "errorAudio": {
                    "type": "string",
                    "enum": [
                      "silent",
                      "sine",
                      "whitenoise"
                    ],
                    "default": "silent"
                  },
                  "normalizeVideoCodec": {
                    "type": "boolean",
                    "default": true
                  },
                  "normalizeAudioCodec": {
                    "type": "boolean",
                    "default": true
                  },
                  "normalizeResolution": {
                    "type": "boolean",
                    "default": true
                  },
                  "normalizeAudio": {
                    "type": "boolean",
                    "default": true
                  },
                  "maxFPS": {
                    "type": "number",
                    "minimum": 1,
                    "maximum": 240,
                    "default": 60
                  },
                  "scalingAlgorithm": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "bicubic"
                        ]
                      },
                      {
                        "type": "string",
                        "enum": [
                          "fast_bilinear"
                        ]
                      },
                      {
                        "type": "string",
                        "enum": [
                          "lanczos"
                        ]
                      },
                      {
                        "type": "string",
                        "enum": [
                          "spline"
                        ]
                      }
                    ],
                    "default": "bicubic"
                  },
                  "deinterlaceFilter": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "none"
                        ]
                      },
                      {
                        "type": "string",
                        "enum": [
                          "bwdif=0"
                        ]
                      },
                      {
                        "type": "string",
                        "enum": [
                          "bwdif=1"
                        ]
                      },
                      {
                        "type": "string",
                        "enum": [
                          "w3fdif"
                        ]
                      },
                      {
                        "type": "string",
                        "enum": [
                          "yadif=0"
                        ]
                      },
                      {
                        "type": "string",
                        "enum": [
                          "yadif=1"
                        ]
                      }
                    ],
                    "default": "none"
                  },
                  "disableChannelOverlay": {
                    "type": "boolean",
                    "default": false
                  },
                  "disableChannelPrelude": {
                    "type": "boolean",
                    "default": false
                  },
                  "vaapiDevice": {
                    "type": "string"
                  },
                  "vaapiDriver": {
                    "type": "string"
                  },
                  "useNewFfmpegPipeline": {
                    "type": "boolean",
                    "default": false
                  },
                  "hlsDirectOutputFormat": {
                    "type": "string",
                    "enum": [
                      "mkv",
                      "mpegts",
                      "mp4"
                    ],
                    "default": "mpegts"
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "configVersion": {
                      "type": "number",
                      "default": 5
                    },
                    "ffmpegExecutablePath": {
                      "type": "string",
                      "default": "/usr/bin/ffmpeg"
                    },
                    "ffprobeExecutablePath": {
                      "type": "string",
                      "default": "/usr/bin/ffprobe"
                    },
                    "numThreads": {
                      "type": "number",
                      "default": 4
                    },
                    "concatMuxDelay": {
                      "type": "number",
                      "default": 0
                    },
                    "enableLogging": {
                      "type": "boolean",
                      "default": false
                    },
                    "enableFileLogging": {
                      "type": "boolean",
                      "default": false
                    },
                    "logLevel": {
                      "type": "string",
                      "enum": [
                        "panic",
                        "fatal",
                        "error",
                        "warning",
                        "info",
                        "verbose",
                        "debug",
                        "trace"
                      ],
                      "default": "warning"
                    },
                    "languagePreferences": {
                      "type": "object",
                      "properties": {
                        "preferences": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "iso6391": {
                                "type": "string",
                                "minLength": 2,
                                "maxLength": 2
                              },
                              "iso6392": {
                                "type": "string",
                                "minLength": 3,
                                "maxLength": 3
                              },
                              "displayName": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "iso6391",
                              "iso6392",
                              "displayName"
                            ],
                            "additionalProperties": false
                          },
                          "minItems": 1
                        }
                      },
                      "required": [
                        "preferences"
                      ],
                      "additionalProperties": false,
                      "default": {
                        "preferences": [
                          {
                            "iso6391": "en",
                            "iso6392": "eng",
                            "displayName": "English"
                          }
                        ]
                      }
                    },
                    "enableTranscoding": {
                      "type": "boolean",
                      "default": true,
                      "description": "DEPRECATED"
                    },
                    "audioVolumePercent": {
                      "type": "number",
                      "default": 100
                    },
                    "videoEncoder": {
                      "type": "string",
                      "default": "libx264",
                      "description": "DEPRECATED"
                    },
                    "hardwareAccelerationMode": {
                      "type": "string",
                      "enum": [
                        "none",
                        "cuda",
                        "vaapi",
                        "qsv",
                        "videotoolbox"
                      ],
                      "default": "none"
                    },
                    "videoFormat": {
                      "anyOf": [
                        {
                          "type": "string",
                          "enum": [
                            "h264"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "hevc"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "mpeg2"
                          ]
                        }
                      ],
                      "default": "h264"
                    },
                    "audioEncoder": {
                      "type": "string",
                      "default": "aac"
                    },
                    "targetResolution": {
                      "type": "object",
                      "properties": {
                        "widthPx": {
                          "type": "number"
                        },
                        "heightPx": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "widthPx",
                        "heightPx"
                      ],
                      "additionalProperties": false,
                      "default": {
                        "widthPx": 1920,
                        "heightPx": 1080
                      }
                    },
                    "videoBitrate": {
                      "type": "number",
                      "default": 10000
                    },
                    "videoBufferSize": {
                      "type": "number",
                      "default": 1000
                    },
                    "audioBitrate": {
                      "type": "number",
                      "default": 192
                    },
                    "audioBufferSize": {
                      "type": "number",
                      "default": 50
                    },
                    "audioSampleRate": {
                      "type": "number",
                      "default": 48
                    },
                    "audioChannels": {
                      "type": "number",
                      "default": 2
                    },
                    "errorScreen": {
                      "type": "string",
                      "enum": [
                        "static",
                        "pic",
                        "blank",
                        "testsrc",
                        "text",
                        "kill"
                      ],
                      "default": "pic"
                    },
                    "errorAudio": {
                      "type": "string",
                      "enum": [
                        "silent",
                        "sine",
                        "whitenoise"
                      ],
                      "default": "silent"
                    },
                    "normalizeVideoCodec": {
                      "type": "boolean",
                      "default": true
                    },
                    "normalizeAudioCodec": {
                      "type": "boolean",
                      "default": true
                    },
                    "normalizeResolution": {
                      "type": "boolean",
                      "default": true
                    },
                    "normalizeAudio": {
                      "type": "boolean",
                      "default": true
                    },
                    "maxFPS": {
                      "type": "number",
                      "minimum": 1,
                      "maximum": 240,
                      "default": 60
                    },
                    "scalingAlgorithm": {
                      "anyOf": [
                        {
                          "type": "string",
                          "enum": [
                            "bicubic"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "fast_bilinear"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "lanczos"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "spline"
                          ]
                        }
                      ],
                      "default": "bicubic"
                    },
                    "deinterlaceFilter": {
                      "anyOf": [
                        {
                          "type": "string",
                          "enum": [
                            "none"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "bwdif=0"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "bwdif=1"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "w3fdif"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "yadif=0"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "yadif=1"
                          ]
                        }
                      ],
                      "default": "none"
                    },
                    "disableChannelOverlay": {
                      "type": "boolean",
                      "default": false
                    },
                    "disableChannelPrelude": {
                      "type": "boolean",
                      "default": false
                    },
                    "vaapiDevice": {
                      "type": "string"
                    },
                    "vaapiDriver": {
                      "type": "string"
                    },
                    "useNewFfmpegPipeline": {
                      "type": "boolean",
                      "default": false
                    },
                    "hlsDirectOutputFormat": {
                      "type": "string",
                      "enum": [
                        "mkv",
                        "mpegts",
                        "mp4"
                      ],
                      "default": "mpegts"
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Settings"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "ffmpegPath": {
                    "type": "string"
                  }
                },
                "required": [
                  "ffmpegPath"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/transcode_configs": {
      "get": {
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "threadCount": {
                        "type": "number"
                      },
                      "hardwareAccelerationMode": {
                        "type": "string",
                        "enum": [
                          "none",
                          "cuda",
                          "vaapi",
                          "qsv",
                          "videotoolbox"
                        ]
                      },
                      "vaapiDriver": {
                        "type": "string",
                        "enum": [
                          "system",
                          "ihd",
                          "i965",
                          "radeonsi",
                          "nouveau"
                        ]
                      },
                      "vaapiDevice": {
                        "type": "string",
                        "nullable": true
                      },
                      "resolution": {
                        "type": "object",
                        "properties": {
                          "widthPx": {
                            "type": "number"
                          },
                          "heightPx": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "widthPx",
                          "heightPx"
                        ],
                        "additionalProperties": false
                      },
                      "videoFormat": {
                        "type": "string",
                        "enum": [
                          "h264",
                          "hevc",
                          "mpeg2video"
                        ]
                      },
                      "videoProfile": {
                        "type": "string",
                        "nullable": true
                      },
                      "videoPreset": {
                        "type": "string",
                        "nullable": true
                      },
                      "videoBitDepth": {
                        "anyOf": [
                          {
                            "type": "number",
                            "enum": [
                              8
                            ]
                          },
                          {
                            "type": "number",
                            "enum": [
                              10
                            ]
                          }
                        ],
                        "nullable": true
                      },
                      "videoBitRate": {
                        "type": "number"
                      },
                      "videoBufferSize": {
                        "type": "number"
                      },
                      "audioChannels": {
                        "type": "number"
                      },
                      "audioFormat": {
                        "type": "string",
                        "enum": [
                          "aac",
                          "ac3",
                          "copy",
                          "mp3"
                        ]
                      },
                      "audioBitRate": {
                        "type": "number"
                      },
                      "audioBufferSize": {
                        "type": "number"
                      },
                      "audioSampleRate": {
                        "type": "number"
                      },
                      "audioVolumePercent": {
                        "type": "number",
                        "default": 100
                      },
                      "normalizeFrameRate": {
                        "type": "boolean"
                      },
                      "deinterlaceVideo": {
                        "type": "boolean"
                      },
                      "disableChannelOverlay": {
                        "type": "boolean"
                      },
                      "errorScreen": {
                        "type": "string",
                        "enum": [
                          "static",
                          "pic",
                          "blank",
                          "testsrc",
                          "text",
                          "kill"
                        ]
                      },
                      "errorScreenAudio": {
                        "type": "string",
                        "enum": [
                          "silent",
                          "sine",
                          "whitenoise"
                        ]
                      },
                      "isDefault": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "id",
                      "name",
                      "threadCount",
                      "hardwareAccelerationMode",
                      "vaapiDriver",
                      "vaapiDevice",
                      "resolution",
                      "videoFormat",
                      "videoProfile",
                      "videoPreset",
                      "videoBitDepth",
                      "videoBitRate",
                      "videoBufferSize",
                      "audioChannels",
                      "audioFormat",
                      "audioBitRate",
                      "audioBufferSize",
                      "audioSampleRate",
                      "normalizeFrameRate",
                      "deinterlaceVideo",
                      "disableChannelOverlay",
                      "errorScreen",
                      "errorScreenAudio",
                      "isDefault"
                    ],
                    "additionalProperties": false
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Settings"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "threadCount": {
                    "type": "number"
                  },
                  "hardwareAccelerationMode": {
                    "type": "string",
                    "enum": [
                      "none",
                      "cuda",
                      "vaapi",
                      "qsv",
                      "videotoolbox"
                    ]
                  },
                  "vaapiDriver": {
                    "type": "string",
                    "enum": [
                      "system",
                      "ihd",
                      "i965",
                      "radeonsi",
                      "nouveau"
                    ]
                  },
                  "vaapiDevice": {
                    "type": "string",
                    "nullable": true
                  },
                  "resolution": {
                    "type": "object",
                    "properties": {
                      "widthPx": {
                        "type": "number"
                      },
                      "heightPx": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "widthPx",
                      "heightPx"
                    ],
                    "additionalProperties": false
                  },
                  "videoFormat": {
                    "type": "string",
                    "enum": [
                      "h264",
                      "hevc",
                      "mpeg2video"
                    ]
                  },
                  "videoProfile": {
                    "type": "string",
                    "nullable": true
                  },
                  "videoPreset": {
                    "type": "string",
                    "nullable": true
                  },
                  "videoBitDepth": {
                    "anyOf": [
                      {
                        "type": "number",
                        "enum": [
                          8
                        ]
                      },
                      {
                        "type": "number",
                        "enum": [
                          10
                        ]
                      }
                    ],
                    "nullable": true
                  },
                  "videoBitRate": {
                    "type": "number"
                  },
                  "videoBufferSize": {
                    "type": "number"
                  },
                  "audioChannels": {
                    "type": "number"
                  },
                  "audioFormat": {
                    "type": "string",
                    "enum": [
                      "aac",
                      "ac3",
                      "copy",
                      "mp3"
                    ]
                  },
                  "audioBitRate": {
                    "type": "number"
                  },
                  "audioBufferSize": {
                    "type": "number"
                  },
                  "audioSampleRate": {
                    "type": "number"
                  },
                  "audioVolumePercent": {
                    "type": "number",
                    "default": 100
                  },
                  "normalizeFrameRate": {
                    "type": "boolean"
                  },
                  "deinterlaceVideo": {
                    "type": "boolean"
                  },
                  "disableChannelOverlay": {
                    "type": "boolean"
                  },
                  "errorScreen": {
                    "type": "string",
                    "enum": [
                      "static",
                      "pic",
                      "blank",
                      "testsrc",
                      "text",
                      "kill"
                    ]
                  },
                  "errorScreenAudio": {
                    "type": "string",
                    "enum": [
                      "silent",
                      "sine",
                      "whitenoise"
                    ]
                  },
                  "isDefault": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "name",
                  "threadCount",
                  "hardwareAccelerationMode",
                  "vaapiDriver",
                  "vaapiDevice",
                  "resolution",
                  "videoFormat",
                  "videoProfile",
                  "videoPreset",
                  "videoBitDepth",
                  "videoBitRate",
                  "videoBufferSize",
                  "audioChannels",
                  "audioFormat",
                  "audioBitRate",
                  "audioBufferSize",
                  "audioSampleRate",
                  "normalizeFrameRate",
                  "deinterlaceVideo",
                  "disableChannelOverlay",
                  "errorScreen",
                  "errorScreenAudio",
                  "isDefault"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "threadCount": {
                      "type": "number"
                    },
                    "hardwareAccelerationMode": {
                      "type": "string",
                      "enum": [
                        "none",
                        "cuda",
                        "vaapi",
                        "qsv",
                        "videotoolbox"
                      ]
                    },
                    "vaapiDriver": {
                      "type": "string",
                      "enum": [
                        "system",
                        "ihd",
                        "i965",
                        "radeonsi",
                        "nouveau"
                      ]
                    },
                    "vaapiDevice": {
                      "type": "string",
                      "nullable": true
                    },
                    "resolution": {
                      "type": "object",
                      "properties": {
                        "widthPx": {
                          "type": "number"
                        },
                        "heightPx": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "widthPx",
                        "heightPx"
                      ],
                      "additionalProperties": false
                    },
                    "videoFormat": {
                      "type": "string",
                      "enum": [
                        "h264",
                        "hevc",
                        "mpeg2video"
                      ]
                    },
                    "videoProfile": {
                      "type": "string",
                      "nullable": true
                    },
                    "videoPreset": {
                      "type": "string",
                      "nullable": true
                    },
                    "videoBitDepth": {
                      "anyOf": [
                        {
                          "type": "number",
                          "enum": [
                            8
                          ]
                        },
                        {
                          "type": "number",
                          "enum": [
                            10
                          ]
                        }
                      ],
                      "nullable": true
                    },
                    "videoBitRate": {
                      "type": "number"
                    },
                    "videoBufferSize": {
                      "type": "number"
                    },
                    "audioChannels": {
                      "type": "number"
                    },
                    "audioFormat": {
                      "type": "string",
                      "enum": [
                        "aac",
                        "ac3",
                        "copy",
                        "mp3"
                      ]
                    },
                    "audioBitRate": {
                      "type": "number"
                    },
                    "audioBufferSize": {
                      "type": "number"
                    },
                    "audioSampleRate": {
                      "type": "number"
                    },
                    "audioVolumePercent": {
                      "type": "number",
                      "default": 100
                    },
                    "normalizeFrameRate": {
                      "type": "boolean"
                    },
                    "deinterlaceVideo": {
                      "type": "boolean"
                    },
                    "disableChannelOverlay": {
                      "type": "boolean"
                    },
                    "errorScreen": {
                      "type": "string",
                      "enum": [
                        "static",
                        "pic",
                        "blank",
                        "testsrc",
                        "text",
                        "kill"
                      ]
                    },
                    "errorScreenAudio": {
                      "type": "string",
                      "enum": [
                        "silent",
                        "sine",
                        "whitenoise"
                      ]
                    },
                    "isDefault": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "threadCount",
                    "hardwareAccelerationMode",
                    "vaapiDriver",
                    "vaapiDevice",
                    "resolution",
                    "videoFormat",
                    "videoProfile",
                    "videoPreset",
                    "videoBitDepth",
                    "videoBitRate",
                    "videoBufferSize",
                    "audioChannels",
                    "audioFormat",
                    "audioBitRate",
                    "audioBufferSize",
                    "audioSampleRate",
                    "normalizeFrameRate",
                    "deinterlaceVideo",
                    "disableChannelOverlay",
                    "errorScreen",
                    "errorScreenAudio",
                    "isDefault"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "/api/transcode_configs/{id}": {
      "get": {
        "tags": [
          "Settings"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "threadCount": {
                      "type": "number"
                    },
                    "hardwareAccelerationMode": {
                      "type": "string",
                      "enum": [
                        "none",
                        "cuda",
                        "vaapi",
                        "qsv",
                        "videotoolbox"
                      ]
                    },
                    "vaapiDriver": {
                      "type": "string",
                      "enum": [
                        "system",
                        "ihd",
                        "i965",
                        "radeonsi",
                        "nouveau"
                      ]
                    },
                    "vaapiDevice": {
                      "type": "string",
                      "nullable": true
                    },
                    "resolution": {
                      "type": "object",
                      "properties": {
                        "widthPx": {
                          "type": "number"
                        },
                        "heightPx": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "widthPx",
                        "heightPx"
                      ],
                      "additionalProperties": false
                    },
                    "videoFormat": {
                      "type": "string",
                      "enum": [
                        "h264",
                        "hevc",
                        "mpeg2video"
                      ]
                    },
                    "videoProfile": {
                      "type": "string",
                      "nullable": true
                    },
                    "videoPreset": {
                      "type": "string",
                      "nullable": true
                    },
                    "videoBitDepth": {
                      "anyOf": [
                        {
                          "type": "number",
                          "enum": [
                            8
                          ]
                        },
                        {
                          "type": "number",
                          "enum": [
                            10
                          ]
                        }
                      ],
                      "nullable": true
                    },
                    "videoBitRate": {
                      "type": "number"
                    },
                    "videoBufferSize": {
                      "type": "number"
                    },
                    "audioChannels": {
                      "type": "number"
                    },
                    "audioFormat": {
                      "type": "string",
                      "enum": [
                        "aac",
                        "ac3",
                        "copy",
                        "mp3"
                      ]
                    },
                    "audioBitRate": {
                      "type": "number"
                    },
                    "audioBufferSize": {
                      "type": "number"
                    },
                    "audioSampleRate": {
                      "type": "number"
                    },
                    "audioVolumePercent": {
                      "type": "number",
                      "default": 100
                    },
                    "normalizeFrameRate": {
                      "type": "boolean"
                    },
                    "deinterlaceVideo": {
                      "type": "boolean"
                    },
                    "disableChannelOverlay": {
                      "type": "boolean"
                    },
                    "errorScreen": {
                      "type": "string",
                      "enum": [
                        "static",
                        "pic",
                        "blank",
                        "testsrc",
                        "text",
                        "kill"
                      ]
                    },
                    "errorScreenAudio": {
                      "type": "string",
                      "enum": [
                        "silent",
                        "sine",
                        "whitenoise"
                      ]
                    },
                    "isDefault": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "threadCount",
                    "hardwareAccelerationMode",
                    "vaapiDriver",
                    "vaapiDevice",
                    "resolution",
                    "videoFormat",
                    "videoProfile",
                    "videoPreset",
                    "videoBitDepth",
                    "videoBitRate",
                    "videoBufferSize",
                    "audioChannels",
                    "audioFormat",
                    "audioBitRate",
                    "audioBufferSize",
                    "audioSampleRate",
                    "normalizeFrameRate",
                    "deinterlaceVideo",
                    "disableChannelOverlay",
                    "errorScreen",
                    "errorScreenAudio",
                    "isDefault"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Settings"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "threadCount": {
                    "type": "number"
                  },
                  "hardwareAccelerationMode": {
                    "type": "string",
                    "enum": [
                      "none",
                      "cuda",
                      "vaapi",
                      "qsv",
                      "videotoolbox"
                    ]
                  },
                  "vaapiDriver": {
                    "type": "string",
                    "enum": [
                      "system",
                      "ihd",
                      "i965",
                      "radeonsi",
                      "nouveau"
                    ]
                  },
                  "vaapiDevice": {
                    "type": "string",
                    "nullable": true
                  },
                  "resolution": {
                    "type": "object",
                    "properties": {
                      "widthPx": {
                        "type": "number"
                      },
                      "heightPx": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "widthPx",
                      "heightPx"
                    ],
                    "additionalProperties": false
                  },
                  "videoFormat": {
                    "type": "string",
                    "enum": [
                      "h264",
                      "hevc",
                      "mpeg2video"
                    ]
                  },
                  "videoProfile": {
                    "type": "string",
                    "nullable": true
                  },
                  "videoPreset": {
                    "type": "string",
                    "nullable": true
                  },
                  "videoBitDepth": {
                    "anyOf": [
                      {
                        "type": "number",
                        "enum": [
                          8
                        ]
                      },
                      {
                        "type": "number",
                        "enum": [
                          10
                        ]
                      }
                    ],
                    "nullable": true
                  },
                  "videoBitRate": {
                    "type": "number"
                  },
                  "videoBufferSize": {
                    "type": "number"
                  },
                  "audioChannels": {
                    "type": "number"
                  },
                  "audioFormat": {
                    "type": "string",
                    "enum": [
                      "aac",
                      "ac3",
                      "copy",
                      "mp3"
                    ]
                  },
                  "audioBitRate": {
                    "type": "number"
                  },
                  "audioBufferSize": {
                    "type": "number"
                  },
                  "audioSampleRate": {
                    "type": "number"
                  },
                  "audioVolumePercent": {
                    "type": "number",
                    "default": 100
                  },
                  "normalizeFrameRate": {
                    "type": "boolean"
                  },
                  "deinterlaceVideo": {
                    "type": "boolean"
                  },
                  "disableChannelOverlay": {
                    "type": "boolean"
                  },
                  "errorScreen": {
                    "type": "string",
                    "enum": [
                      "static",
                      "pic",
                      "blank",
                      "testsrc",
                      "text",
                      "kill"
                    ]
                  },
                  "errorScreenAudio": {
                    "type": "string",
                    "enum": [
                      "silent",
                      "sine",
                      "whitenoise"
                    ]
                  },
                  "isDefault": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "id",
                  "name",
                  "threadCount",
                  "hardwareAccelerationMode",
                  "vaapiDriver",
                  "vaapiDevice",
                  "resolution",
                  "videoFormat",
                  "videoProfile",
                  "videoPreset",
                  "videoBitDepth",
                  "videoBitRate",
                  "videoBufferSize",
                  "audioChannels",
                  "audioFormat",
                  "audioBitRate",
                  "audioBufferSize",
                  "audioSampleRate",
                  "normalizeFrameRate",
                  "deinterlaceVideo",
                  "disableChannelOverlay",
                  "errorScreen",
                  "errorScreenAudio",
                  "isDefault"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": true
        },
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "threadCount": {
                      "type": "number"
                    },
                    "hardwareAccelerationMode": {
                      "type": "string",
                      "enum": [
                        "none",
                        "cuda",
                        "vaapi",
                        "qsv",
                        "videotoolbox"
                      ]
                    },
                    "vaapiDriver": {
                      "type": "string",
                      "enum": [
                        "system",
                        "ihd",
                        "i965",
                        "radeonsi",
                        "nouveau"
                      ]
                    },
                    "vaapiDevice": {
                      "type": "string",
                      "nullable": true
                    },
                    "resolution": {
                      "type": "object",
                      "properties": {
                        "widthPx": {
                          "type": "number"
                        },
                        "heightPx": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "widthPx",
                        "heightPx"
                      ],
                      "additionalProperties": false
                    },
                    "videoFormat": {
                      "type": "string",
                      "enum": [
                        "h264",
                        "hevc",
                        "mpeg2video"
                      ]
                    },
                    "videoProfile": {
                      "type": "string",
                      "nullable": true
                    },
                    "videoPreset": {
                      "type": "string",
                      "nullable": true
                    },
                    "videoBitDepth": {
                      "anyOf": [
                        {
                          "type": "number",
                          "enum": [
                            8
                          ]
                        },
                        {
                          "type": "number",
                          "enum": [
                            10
                          ]
                        }
                      ],
                      "nullable": true
                    },
                    "videoBitRate": {
                      "type": "number"
                    },
                    "videoBufferSize": {
                      "type": "number"
                    },
                    "audioChannels": {
                      "type": "number"
                    },
                    "audioFormat": {
                      "type": "string",
                      "enum": [
                        "aac",
                        "ac3",
                        "copy",
                        "mp3"
                      ]
                    },
                    "audioBitRate": {
                      "type": "number"
                    },
                    "audioBufferSize": {
                      "type": "number"
                    },
                    "audioSampleRate": {
                      "type": "number"
                    },
                    "audioVolumePercent": {
                      "type": "number",
                      "default": 100
                    },
                    "normalizeFrameRate": {
                      "type": "boolean"
                    },
                    "deinterlaceVideo": {
                      "type": "boolean"
                    },
                    "disableChannelOverlay": {
                      "type": "boolean"
                    },
                    "errorScreen": {
                      "type": "string",
                      "enum": [
                        "static",
                        "pic",
                        "blank",
                        "testsrc",
                        "text",
                        "kill"
                      ]
                    },
                    "errorScreenAudio": {
                      "type": "string",
                      "enum": [
                        "silent",
                        "sine",
                        "whitenoise"
                      ]
                    },
                    "isDefault": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "id",
                    "name",
                    "threadCount",
                    "hardwareAccelerationMode",
                    "vaapiDriver",
                    "vaapiDevice",
                    "resolution",
                    "videoFormat",
                    "videoProfile",
                    "videoPreset",
                    "videoBitDepth",
                    "videoBitRate",
                    "videoBufferSize",
                    "audioChannels",
                    "audioFormat",
                    "audioBitRate",
                    "audioBufferSize",
                    "audioSampleRate",
                    "normalizeFrameRate",
                    "deinterlaceVideo",
                    "disableChannelOverlay",
                    "errorScreen",
                    "errorScreenAudio",
                    "isDefault"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Settings"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      }
    },
    "/api/plex-settings": {
      "get": {
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "streamPath": {
                      "anyOf": [
                        {
                          "type": "string",
                          "enum": [
                            "plex"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "direct"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "network"
                          ]
                        }
                      ],
                      "default": "network"
                    },
                    "enableDebugLogging": {
                      "type": "boolean",
                      "default": false
                    },
                    "directStreamBitrate": {
                      "type": "number",
                      "default": 20000
                    },
                    "transcodeBitrate": {
                      "type": "number",
                      "default": 2000
                    },
                    "mediaBufferSize": {
                      "type": "number",
                      "default": 1000
                    },
                    "transcodeMediaBufferSize": {
                      "type": "number",
                      "default": 20000
                    },
                    "maxPlayableResolution": {
                      "type": "object",
                      "properties": {
                        "widthPx": {
                          "type": "number"
                        },
                        "heightPx": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "widthPx",
                        "heightPx"
                      ],
                      "additionalProperties": false,
                      "default": {
                        "widthPx": 1920,
                        "heightPx": 1080
                      }
                    },
                    "maxTranscodeResolution": {
                      "type": "object",
                      "properties": {
                        "widthPx": {
                          "type": "number"
                        },
                        "heightPx": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "widthPx",
                        "heightPx"
                      ],
                      "additionalProperties": false,
                      "default": {
                        "widthPx": 1920,
                        "heightPx": 1080
                      }
                    },
                    "videoCodecs": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "default": [
                        "h264",
                        "hevc",
                        "mpeg2video",
                        "av1"
                      ]
                    },
                    "audioCodecs": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "default": [
                        "ac3"
                      ]
                    },
                    "maxAudioChannels": {
                      "type": "string",
                      "default": "2.0"
                    },
                    "audioBoost": {
                      "type": "number",
                      "default": 100
                    },
                    "enableSubtitles": {
                      "type": "boolean",
                      "default": false
                    },
                    "subtitleSize": {
                      "type": "number",
                      "default": 100
                    },
                    "updatePlayStatus": {
                      "type": "boolean",
                      "default": false
                    },
                    "streamProtocol": {
                      "type": "string",
                      "default": "http"
                    },
                    "forceDirectPlay": {
                      "type": "boolean",
                      "default": false
                    },
                    "pathReplace": {
                      "type": "string",
                      "default": ""
                    },
                    "pathReplaceWith": {
                      "type": "string",
                      "default": ""
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Settings"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "streamPath": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "plex"
                        ]
                      },
                      {
                        "type": "string",
                        "enum": [
                          "direct"
                        ]
                      },
                      {
                        "type": "string",
                        "enum": [
                          "network"
                        ]
                      }
                    ],
                    "default": "network"
                  },
                  "enableDebugLogging": {
                    "type": "boolean",
                    "default": false
                  },
                  "directStreamBitrate": {
                    "type": "number",
                    "default": 20000
                  },
                  "transcodeBitrate": {
                    "type": "number",
                    "default": 2000
                  },
                  "mediaBufferSize": {
                    "type": "number",
                    "default": 1000
                  },
                  "transcodeMediaBufferSize": {
                    "type": "number",
                    "default": 20000
                  },
                  "maxPlayableResolution": {
                    "type": "object",
                    "properties": {
                      "widthPx": {
                        "type": "number"
                      },
                      "heightPx": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "widthPx",
                      "heightPx"
                    ],
                    "additionalProperties": false,
                    "default": {
                      "widthPx": 1920,
                      "heightPx": 1080
                    }
                  },
                  "maxTranscodeResolution": {
                    "type": "object",
                    "properties": {
                      "widthPx": {
                        "type": "number"
                      },
                      "heightPx": {
                        "type": "number"
                      }
                    },
                    "required": [
                      "widthPx",
                      "heightPx"
                    ],
                    "additionalProperties": false,
                    "default": {
                      "widthPx": 1920,
                      "heightPx": 1080
                    }
                  },
                  "videoCodecs": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "default": [
                      "h264",
                      "hevc",
                      "mpeg2video",
                      "av1"
                    ]
                  },
                  "audioCodecs": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "default": [
                      "ac3"
                    ]
                  },
                  "maxAudioChannels": {
                    "type": "string",
                    "default": "2.0"
                  },
                  "audioBoost": {
                    "type": "number",
                    "default": 100
                  },
                  "enableSubtitles": {
                    "type": "boolean",
                    "default": false
                  },
                  "subtitleSize": {
                    "type": "number",
                    "default": 100
                  },
                  "updatePlayStatus": {
                    "type": "boolean",
                    "default": false
                  },
                  "streamProtocol": {
                    "type": "string",
                    "default": "http"
                  },
                  "forceDirectPlay": {
                    "type": "boolean",
                    "default": false
                  },
                  "pathReplace": {
                    "type": "string",
                    "default": ""
                  },
                  "pathReplaceWith": {
                    "type": "string",
                    "default": ""
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "streamPath": {
                      "anyOf": [
                        {
                          "type": "string",
                          "enum": [
                            "plex"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "direct"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "network"
                          ]
                        }
                      ],
                      "default": "network"
                    },
                    "enableDebugLogging": {
                      "type": "boolean",
                      "default": false
                    },
                    "directStreamBitrate": {
                      "type": "number",
                      "default": 20000
                    },
                    "transcodeBitrate": {
                      "type": "number",
                      "default": 2000
                    },
                    "mediaBufferSize": {
                      "type": "number",
                      "default": 1000
                    },
                    "transcodeMediaBufferSize": {
                      "type": "number",
                      "default": 20000
                    },
                    "maxPlayableResolution": {
                      "type": "object",
                      "properties": {
                        "widthPx": {
                          "type": "number"
                        },
                        "heightPx": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "widthPx",
                        "heightPx"
                      ],
                      "additionalProperties": false,
                      "default": {
                        "widthPx": 1920,
                        "heightPx": 1080
                      }
                    },
                    "maxTranscodeResolution": {
                      "type": "object",
                      "properties": {
                        "widthPx": {
                          "type": "number"
                        },
                        "heightPx": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "widthPx",
                        "heightPx"
                      ],
                      "additionalProperties": false,
                      "default": {
                        "widthPx": 1920,
                        "heightPx": 1080
                      }
                    },
                    "videoCodecs": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "default": [
                        "h264",
                        "hevc",
                        "mpeg2video",
                        "av1"
                      ]
                    },
                    "audioCodecs": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "default": [
                        "ac3"
                      ]
                    },
                    "maxAudioChannels": {
                      "type": "string",
                      "default": "2.0"
                    },
                    "audioBoost": {
                      "type": "number",
                      "default": 100
                    },
                    "enableSubtitles": {
                      "type": "boolean",
                      "default": false
                    },
                    "subtitleSize": {
                      "type": "number",
                      "default": 100
                    },
                    "updatePlayStatus": {
                      "type": "boolean",
                      "default": false
                    },
                    "streamProtocol": {
                      "type": "string",
                      "default": "http"
                    },
                    "forceDirectPlay": {
                      "type": "boolean",
                      "default": false
                    },
                    "pathReplace": {
                      "type": "string",
                      "default": ""
                    },
                    "pathReplaceWith": {
                      "type": "string",
                      "default": ""
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "streamPath": {
                      "anyOf": [
                        {
                          "type": "string",
                          "enum": [
                            "plex"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "direct"
                          ]
                        },
                        {
                          "type": "string",
                          "enum": [
                            "network"
                          ]
                        }
                      ],
                      "default": "network"
                    },
                    "enableDebugLogging": {
                      "type": "boolean",
                      "default": false
                    },
                    "directStreamBitrate": {
                      "type": "number",
                      "default": 20000
                    },
                    "transcodeBitrate": {
                      "type": "number",
                      "default": 2000
                    },
                    "mediaBufferSize": {
                      "type": "number",
                      "default": 1000
                    },
                    "transcodeMediaBufferSize": {
                      "type": "number",
                      "default": 20000
                    },
                    "maxPlayableResolution": {
                      "type": "object",
                      "properties": {
                        "widthPx": {
                          "type": "number"
                        },
                        "heightPx": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "widthPx",
                        "heightPx"
                      ],
                      "additionalProperties": false,
                      "default": {
                        "widthPx": 1920,
                        "heightPx": 1080
                      }
                    },
                    "maxTranscodeResolution": {
                      "type": "object",
                      "properties": {
                        "widthPx": {
                          "type": "number"
                        },
                        "heightPx": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "widthPx",
                        "heightPx"
                      ],
                      "additionalProperties": false,
                      "default": {
                        "widthPx": 1920,
                        "heightPx": 1080
                      }
                    },
                    "videoCodecs": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "default": [
                        "h264",
                        "hevc",
                        "mpeg2video",
                        "av1"
                      ]
                    },
                    "audioCodecs": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "default": [
                        "ac3"
                      ]
                    },
                    "maxAudioChannels": {
                      "type": "string",
                      "default": "2.0"
                    },
                    "audioBoost": {
                      "type": "number",
                      "default": 100
                    },
                    "enableSubtitles": {
                      "type": "boolean",
                      "default": false
                    },
                    "subtitleSize": {
                      "type": "number",
                      "default": 100
                    },
                    "updatePlayStatus": {
                      "type": "boolean",
                      "default": false
                    },
                    "streamProtocol": {
                      "type": "string",
                      "default": "http"
                    },
                    "forceDirectPlay": {
                      "type": "boolean",
                      "default": false
                    },
                    "pathReplace": {
                      "type": "string",
                      "default": ""
                    },
                    "pathReplaceWith": {
                      "type": "string",
                      "default": ""
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/xmltv-settings": {
      "get": {
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "programmingHours": {
                      "type": "number",
                      "default": 12
                    },
                    "refreshHours": {
                      "type": "number",
                      "default": 4
                    },
                    "outputPath": {
                      "type": "string",
                      "default": ""
                    },
                    "enableImageCache": {
                      "type": "boolean",
                      "default": false
                    },
                    "useShowPoster": {
                      "type": "boolean",
                      "default": false
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "programmingHours": {
                      "type": "number",
                      "default": 12
                    },
                    "refreshHours": {
                      "type": "number",
                      "default": 4
                    },
                    "outputPath": {
                      "type": "string",
                      "default": ""
                    },
                    "enableImageCache": {
                      "type": "boolean",
                      "default": false
                    },
                    "useShowPoster": {
                      "type": "boolean",
                      "default": false
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "message"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "programmingHours": {
                      "type": "number",
                      "default": 12
                    },
                    "refreshHours": {
                      "type": "number",
                      "default": 4
                    },
                    "outputPath": {
                      "type": "string",
                      "default": ""
                    },
                    "enableImageCache": {
                      "type": "boolean",
                      "default": false
                    },
                    "useShowPoster": {
                      "type": "boolean",
                      "default": false
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/hdhr-settings": {
      "get": {
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "autoDiscoveryEnabled": {
                      "type": "boolean",
                      "default": true
                    },
                    "tunerCount": {
                      "type": "number",
                      "default": 2
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "message"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Settings"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "autoDiscoveryEnabled": {
                    "type": "boolean",
                    "default": true
                  },
                  "tunerCount": {
                    "type": "number",
                    "default": 2
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "autoDiscoveryEnabled": {
                      "type": "boolean",
                      "default": true
                    },
                    "tunerCount": {
                      "type": "number",
                      "default": 2
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "message"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "autoDiscoveryEnabled": {
                      "type": "boolean",
                      "default": true
                    },
                    "tunerCount": {
                      "type": "number",
                      "default": 2
                    }
                  },
                  "additionalProperties": false
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "message"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "/api/system/health": {
      "get": {
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/system/settings": {
      "get": {
        "tags": [
          "System",
          "Settings"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "backup": {
                      "type": "object",
                      "properties": {
                        "configurations": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "enabled": {
                                "type": "boolean",
                                "default": true
                              },
                              "schedule": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "cron"
                                        ]
                                      },
                                      "cron": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type",
                                      "cron"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "every"
                                        ]
                                      },
                                      "increment": {
                                        "type": "number",
                                        "exclusiveMinimum": true,
                                        "minimum": 0
                                      },
                                      "unit": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "enum": [
                                              "second"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "minute"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "hour"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "day"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "week"
                                            ]
                                          }
                                        ]
                                      },
                                      "offsetMs": {
                                        "type": "number",
                                        "minimum": 0,
                                        "maximum": 86399999,
                                        "default": 0
                                      }
                                    },
                                    "required": [
                                      "type",
                                      "increment",
                                      "unit"
                                    ],
                                    "additionalProperties": false
                                  }
                                ],
                                "default": {
                                  "type": "every",
                                  "increment": 1,
                                  "unit": "day",
                                  "offsetMs": 14400000
                                }
                              },
                              "outputs": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "file"
                                          ]
                                        },
                                        "outputPath": {
                                          "type": "string"
                                        },
                                        "archiveFormat": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "zip"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tar"
                                              ]
                                            }
                                          ],
                                          "default": "tar"
                                        },
                                        "gzip": {
                                          "type": "boolean"
                                        },
                                        "tempDir": {
                                          "type": "string"
                                        },
                                        "maxBackups": {
                                          "type": "number",
                                          "exclusiveMinimum": true,
                                          "minimum": 0,
                                          "default": 3
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "outputPath"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "outputs"
                            ],
                            "additionalProperties": false
                          }
                        }
                      },
                      "required": [
                        "configurations"
                      ],
                      "additionalProperties": false
                    },
                    "logging": {
                      "type": "object",
                      "properties": {
                        "logLevel": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "silent"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "fatal"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "error"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "warn"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "info"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "http"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "debug"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "trace"
                              ]
                            }
                          ]
                        },
                        "logsDirectory": {
                          "type": "string"
                        },
                        "useEnvVarLevel": {
                          "type": "boolean",
                          "default": true
                        },
                        "environmentLogLevel": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "silent"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "fatal"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "error"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "warn"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "info"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "http"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "debug"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "trace"
                              ]
                            }
                          ]
                        }
                      },
                      "required": [
                        "logLevel",
                        "logsDirectory"
                      ],
                      "additionalProperties": false
                    },
                    "cache": {
                      "type": "object",
                      "properties": {
                        "enablePlexRequestCache": {
                          "type": "boolean",
                          "default": false
                        }
                      },
                      "additionalProperties": false
                    },
                    "adminMode": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "backup",
                    "logging",
                    "adminMode"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "System",
          "Settings"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "logging": {
                    "type": "object",
                    "properties": {
                      "logLevel": {
                        "anyOf": [
                          {
                            "type": "string",
                            "enum": [
                              "silent"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "fatal"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "error"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "warn"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "info"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "http"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "debug"
                            ]
                          },
                          {
                            "type": "string",
                            "enum": [
                              "trace"
                            ]
                          }
                        ]
                      },
                      "useEnvVarLevel": {
                        "type": "boolean",
                        "default": true
                      }
                    },
                    "additionalProperties": false
                  },
                  "backup": {
                    "type": "object",
                    "properties": {
                      "configurations": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "enabled": {
                              "type": "boolean",
                              "default": true
                            },
                            "schedule": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "cron"
                                      ]
                                    },
                                    "cron": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "cron"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "every"
                                      ]
                                    },
                                    "increment": {
                                      "type": "number",
                                      "exclusiveMinimum": true,
                                      "minimum": 0
                                    },
                                    "unit": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "second"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "minute"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "hour"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "day"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "week"
                                          ]
                                        }
                                      ]
                                    },
                                    "offsetMs": {
                                      "type": "number",
                                      "minimum": 0,
                                      "maximum": 86399999,
                                      "default": 0
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "increment",
                                    "unit"
                                  ],
                                  "additionalProperties": false
                                }
                              ],
                              "default": {
                                "type": "every",
                                "increment": 1,
                                "unit": "day",
                                "offsetMs": 14400000
                              }
                            },
                            "outputs": {
                              "type": "array",
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "file"
                                        ]
                                      },
                                      "outputPath": {
                                        "type": "string"
                                      },
                                      "archiveFormat": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "enum": [
                                              "zip"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "tar"
                                            ]
                                          }
                                        ],
                                        "default": "tar"
                                      },
                                      "gzip": {
                                        "type": "boolean"
                                      },
                                      "tempDir": {
                                        "type": "string"
                                      },
                                      "maxBackups": {
                                        "type": "number",
                                        "exclusiveMinimum": true,
                                        "minimum": 0,
                                        "default": 3
                                      }
                                    },
                                    "required": [
                                      "type",
                                      "outputPath"
                                    ],
                                    "additionalProperties": false
                                  }
                                ]
                              }
                            }
                          },
                          "required": [
                            "outputs"
                          ],
                          "additionalProperties": false
                        }
                      }
                    },
                    "required": [
                      "configurations"
                    ],
                    "additionalProperties": false
                  },
                  "cache": {
                    "type": "object",
                    "properties": {
                      "enablePlexRequestCache": {
                        "type": "boolean",
                        "default": false
                      }
                    },
                    "additionalProperties": false
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "backup": {
                      "type": "object",
                      "properties": {
                        "configurations": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "enabled": {
                                "type": "boolean",
                                "default": true
                              },
                              "schedule": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "cron"
                                        ]
                                      },
                                      "cron": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "type",
                                      "cron"
                                    ],
                                    "additionalProperties": false
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "type": {
                                        "type": "string",
                                        "enum": [
                                          "every"
                                        ]
                                      },
                                      "increment": {
                                        "type": "number",
                                        "exclusiveMinimum": true,
                                        "minimum": 0
                                      },
                                      "unit": {
                                        "anyOf": [
                                          {
                                            "type": "string",
                                            "enum": [
                                              "second"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "minute"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "hour"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "day"
                                            ]
                                          },
                                          {
                                            "type": "string",
                                            "enum": [
                                              "week"
                                            ]
                                          }
                                        ]
                                      },
                                      "offsetMs": {
                                        "type": "number",
                                        "minimum": 0,
                                        "maximum": 86399999,
                                        "default": 0
                                      }
                                    },
                                    "required": [
                                      "type",
                                      "increment",
                                      "unit"
                                    ],
                                    "additionalProperties": false
                                  }
                                ],
                                "default": {
                                  "type": "every",
                                  "increment": 1,
                                  "unit": "day",
                                  "offsetMs": 14400000
                                }
                              },
                              "outputs": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "type": {
                                          "type": "string",
                                          "enum": [
                                            "file"
                                          ]
                                        },
                                        "outputPath": {
                                          "type": "string"
                                        },
                                        "archiveFormat": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "enum": [
                                                "zip"
                                              ]
                                            },
                                            {
                                              "type": "string",
                                              "enum": [
                                                "tar"
                                              ]
                                            }
                                          ],
                                          "default": "tar"
                                        },
                                        "gzip": {
                                          "type": "boolean"
                                        },
                                        "tempDir": {
                                          "type": "string"
                                        },
                                        "maxBackups": {
                                          "type": "number",
                                          "exclusiveMinimum": true,
                                          "minimum": 0,
                                          "default": 3
                                        }
                                      },
                                      "required": [
                                        "type",
                                        "outputPath"
                                      ],
                                      "additionalProperties": false
                                    }
                                  ]
                                }
                              }
                            },
                            "required": [
                              "outputs"
                            ],
                            "additionalProperties": false
                          }
                        }
                      },
                      "required": [
                        "configurations"
                      ],
                      "additionalProperties": false
                    },
                    "logging": {
                      "type": "object",
                      "properties": {
                        "logLevel": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "silent"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "fatal"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "error"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "warn"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "info"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "http"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "debug"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "trace"
                              ]
                            }
                          ]
                        },
                        "logsDirectory": {
                          "type": "string"
                        },
                        "useEnvVarLevel": {
                          "type": "boolean",
                          "default": true
                        },
                        "environmentLogLevel": {
                          "anyOf": [
                            {
                              "type": "string",
                              "enum": [
                                "silent"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "fatal"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "error"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "warn"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "info"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "http"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "debug"
                              ]
                            },
                            {
                              "type": "string",
                              "enum": [
                                "trace"
                              ]
                            }
                          ]
                        }
                      },
                      "required": [
                        "logLevel",
                        "logsDirectory"
                      ],
                      "additionalProperties": false
                    },
                    "cache": {
                      "type": "object",
                      "properties": {
                        "enablePlexRequestCache": {
                          "type": "boolean",
                          "default": false
                        }
                      },
                      "additionalProperties": false
                    },
                    "adminMode": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "backup",
                    "logging",
                    "adminMode"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "/api/system/state": {
      "get": {
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/system/fixers/{fixerId}/run": {
      "post": {
        "tags": [
          "System"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "fixerId",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/system/settings/backup": {
      "put": {
        "tags": [
          "System",
          "Settings"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "configurations": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "enabled": {
                          "type": "boolean",
                          "default": true
                        },
                        "schedule": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "cron"
                                  ]
                                },
                                "cron": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "cron"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "every"
                                  ]
                                },
                                "increment": {
                                  "type": "number",
                                  "exclusiveMinimum": true,
                                  "minimum": 0
                                },
                                "unit": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "enum": [
                                        "second"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "minute"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "hour"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "day"
                                      ]
                                    },
                                    {
                                      "type": "string",
                                      "enum": [
                                        "week"
                                      ]
                                    }
                                  ]
                                },
                                "offsetMs": {
                                  "type": "number",
                                  "minimum": 0,
                                  "maximum": 86399999,
                                  "default": 0
                                }
                              },
                              "required": [
                                "type",
                                "increment",
                                "unit"
                              ],
                              "additionalProperties": false
                            }
                          ],
                          "default": {
                            "type": "every",
                            "increment": 1,
                            "unit": "day",
                            "offsetMs": 14400000
                          }
                        },
                        "outputs": {
                          "type": "array",
                          "items": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "file"
                                    ]
                                  },
                                  "outputPath": {
                                    "type": "string"
                                  },
                                  "archiveFormat": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "enum": [
                                          "zip"
                                        ]
                                      },
                                      {
                                        "type": "string",
                                        "enum": [
                                          "tar"
                                        ]
                                      }
                                    ],
                                    "default": "tar"
                                  },
                                  "gzip": {
                                    "type": "boolean"
                                  },
                                  "tempDir": {
                                    "type": "string"
                                  },
                                  "maxBackups": {
                                    "type": "number",
                                    "exclusiveMinimum": true,
                                    "minimum": 0,
                                    "default": 3
                                  }
                                },
                                "required": [
                                  "type",
                                  "outputPath"
                                ],
                                "additionalProperties": false
                              }
                            ]
                          }
                        }
                      },
                      "required": [
                        "outputs"
                      ],
                      "additionalProperties": false
                    }
                  }
                },
                "required": [
                  "configurations"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "configurations": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "enabled": {
                            "type": "boolean",
                            "default": true
                          },
                          "schedule": {
                            "anyOf": [
                              {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "cron"
                                    ]
                                  },
                                  "cron": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "type",
                                  "cron"
                                ],
                                "additionalProperties": false
                              },
                              {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "enum": [
                                      "every"
                                    ]
                                  },
                                  "increment": {
                                    "type": "number",
                                    "exclusiveMinimum": true,
                                    "minimum": 0
                                  },
                                  "unit": {
                                    "anyOf": [
                                      {
                                        "type": "string",
                                        "enum": [
                                          "second"
                                        ]
                                      },
                                      {
                                        "type": "string",
                                        "enum": [
                                          "minute"
                                        ]
                                      },
                                      {
                                        "type": "string",
                                        "enum": [
                                          "hour"
                                        ]
                                      },
                                      {
                                        "type": "string",
                                        "enum": [
                                          "day"
                                        ]
                                      },
                                      {
                                        "type": "string",
                                        "enum": [
                                          "week"
                                        ]
                                      }
                                    ]
                                  },
                                  "offsetMs": {
                                    "type": "number",
                                    "minimum": 0,
                                    "maximum": 86399999,
                                    "default": 0
                                  }
                                },
                                "required": [
                                  "type",
                                  "increment",
                                  "unit"
                                ],
                                "additionalProperties": false
                              }
                            ],
                            "default": {
                              "type": "every",
                              "increment": 1,
                              "unit": "day",
                              "offsetMs": 14400000
                            }
                          },
                          "outputs": {
                            "type": "array",
                            "items": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "file"
                                      ]
                                    },
                                    "outputPath": {
                                      "type": "string"
                                    },
                                    "archiveFormat": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "zip"
                                          ]
                                        },
                                        {
                                          "type": "string",
                                          "enum": [
                                            "tar"
                                          ]
                                        }
                                      ],
                                      "default": "tar"
                                    },
                                    "gzip": {
                                      "type": "boolean"
                                    },
                                    "tempDir": {
                                      "type": "string"
                                    },
                                    "maxBackups": {
                                      "type": "number",
                                      "exclusiveMinimum": true,
                                      "minimum": 0,
                                      "default": 3
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "outputPath"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        "required": [
                          "outputs"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "configurations"
                  ],
                  "additionalProperties": false
                }
              }
            }
          }
        }
      }
    },
    "/api/guide/status": {
      "get": {
        "tags": [
          "Guide"
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/guide/debug": {
      "get": {
        "tags": [
          "Debug"
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/guide/channels": {
      "get": {
        "tags": [
          "Guide"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "in": "query",
            "name": "dateFrom",
            "required": true
          },
          {
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "in": "query",
            "name": "dateTo",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "properties": {
                      "icon": {
                        "type": "object",
                        "properties": {
                          "path": {
                            "type": "string"
                          },
                          "width": {
                            "type": "number",
                            "minimum": 0
                          },
                          "duration": {
                            "type": "number"
                          },
                          "position": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "top-left"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "top-right"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "bottom-left"
                                ]
                              },
                              {
                                "type": "string",
                                "enum": [
                                  "bottom-right"
                                ]
                              }
                            ]
                          }
                        },
                        "additionalProperties": false
                      },
                      "name": {
                        "type": "string"
                      },
                      "number": {
                        "type": "number"
                      },
                      "id": {
                        "type": "string"
                      },
                      "programs": {
                        "type": "array",
                        "items": {
                          "anyOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "content"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "subtype": {
                                  "type": "string",
                                  "enum": [
                                    "movie",
                                    "episode",
                                    "track"
                                  ]
                                },
                                "summary": {
                                  "type": "string"
                                },
                                "date": {
                                  "type": "string"
                                },
                                "year": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "rating": {
                                  "type": "string"
                                },
                                "serverFileKey": {
                                  "type": "string"
                                },
                                "serverFilePath": {
                                  "type": "string"
                                },
                                "title": {
                                  "type": "string"
                                },
                                "showId": {
                                  "type": "string"
                                },
                                "seasonId": {
                                  "type": "string"
                                },
                                "seasonNumber": {
                                  "type": "number"
                                },
                                "episodeNumber": {
                                  "type": "number"
                                },
                                "albumId": {
                                  "type": "string"
                                },
                                "artistId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number",
                                  "minimum": 0
                                },
                                "parent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "grandparent": {
                                  "type": "object",
                                  "properties": {
                                    "id": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "guids": {
                                      "type": "array",
                                      "items": {
                                        "type": "string"
                                      }
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "externalSourceType": {
                                  "type": "string",
                                  "enum": [
                                    "plex",
                                    "jellyfin"
                                  ]
                                },
                                "externalSourceName": {
                                  "type": "string"
                                },
                                "externalSourceId": {
                                  "type": "string"
                                },
                                "externalKey": {
                                  "type": "string"
                                },
                                "uniqueId": {
                                  "type": "string"
                                },
                                "externalIds": {
                                  "type": "array",
                                  "items": {
                                    "anyOf": [
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "single"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex-guid"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "imdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tmdb"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "tvdb"
                                                ]
                                              }
                                            ]
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      },
                                      {
                                        "type": "object",
                                        "properties": {
                                          "type": {
                                            "type": "string",
                                            "enum": [
                                              "multi"
                                            ]
                                          },
                                          "source": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "plex"
                                                ]
                                              },
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "jellyfin"
                                                ]
                                              }
                                            ]
                                          },
                                          "sourceId": {
                                            "type": "string"
                                          },
                                          "id": {
                                            "type": "string"
                                          }
                                        },
                                        "required": [
                                          "type",
                                          "source",
                                          "sourceId",
                                          "id"
                                        ],
                                        "additionalProperties": false
                                      }
                                    ]
                                  }
                                },
                                "start": {
                                  "type": "number"
                                },
                                "stop": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "subtype",
                                "title",
                                "externalSourceType",
                                "externalSourceName",
                                "externalSourceId",
                                "externalKey",
                                "uniqueId",
                                "externalIds",
                                "start",
                                "stop"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "custom"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "id": {
                                  "type": "string"
                                },
                                "customShowId": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number"
                                },
                                "program": {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "type": "string",
                                      "enum": [
                                        "content"
                                      ]
                                    },
                                    "persisted": {
                                      "type": "boolean"
                                    },
                                    "duration": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "icon": {
                                      "type": "string"
                                    },
                                    "id": {
                                      "type": "string"
                                    },
                                    "subtype": {
                                      "type": "string",
                                      "enum": [
                                        "movie",
                                        "episode",
                                        "track"
                                      ]
                                    },
                                    "summary": {
                                      "type": "string"
                                    },
                                    "date": {
                                      "type": "string"
                                    },
                                    "year": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "rating": {
                                      "type": "string"
                                    },
                                    "serverFileKey": {
                                      "type": "string"
                                    },
                                    "serverFilePath": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    },
                                    "showId": {
                                      "type": "string"
                                    },
                                    "seasonId": {
                                      "type": "string"
                                    },
                                    "seasonNumber": {
                                      "type": "number"
                                    },
                                    "episodeNumber": {
                                      "type": "number"
                                    },
                                    "albumId": {
                                      "type": "string"
                                    },
                                    "artistId": {
                                      "type": "string"
                                    },
                                    "index": {
                                      "type": "number",
                                      "minimum": 0
                                    },
                                    "parent": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string"
                                        },
                                        "title": {
                                          "type": "string"
                                        },
                                        "index": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "guids": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "year": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "externalKey": {
                                          "type": "string"
                                        },
                                        "externalIds": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "single"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex-guid"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "imdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tmdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tvdb"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "multi"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "jellyfin"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "sourceId": {
                                                    "type": "string"
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "sourceId",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "externalIds"
                                      ],
                                      "additionalProperties": false
                                    },
                                    "grandparent": {
                                      "type": "object",
                                      "properties": {
                                        "id": {
                                          "type": "string"
                                        },
                                        "title": {
                                          "type": "string"
                                        },
                                        "index": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "guids": {
                                          "type": "array",
                                          "items": {
                                            "type": "string"
                                          }
                                        },
                                        "year": {
                                          "type": "number",
                                          "minimum": 0
                                        },
                                        "externalKey": {
                                          "type": "string"
                                        },
                                        "externalIds": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "single"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex-guid"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "imdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tmdb"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "tvdb"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "type": {
                                                    "type": "string",
                                                    "enum": [
                                                      "multi"
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "plex"
                                                        ]
                                                      },
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "jellyfin"
                                                        ]
                                                      }
                                                    ]
                                                  },
                                                  "sourceId": {
                                                    "type": "string"
                                                  },
                                                  "id": {
                                                    "type": "string"
                                                  }
                                                },
                                                "required": [
                                                  "type",
                                                  "source",
                                                  "sourceId",
                                                  "id"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      "required": [
                                        "externalIds"
                                      ],
                                      "additionalProperties": false
                                    },
                                    "externalSourceType": {
                                      "type": "string",
                                      "enum": [
                                        "plex",
                                        "jellyfin"
                                      ]
                                    },
                                    "externalSourceName": {
                                      "type": "string"
                                    },
                                    "externalSourceId": {
                                      "type": "string"
                                    },
                                    "externalKey": {
                                      "type": "string"
                                    },
                                    "uniqueId": {
                                      "type": "string"
                                    },
                                    "externalIds": {
                                      "type": "array",
                                      "items": {
                                        "anyOf": [
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "single"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex-guid"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "imdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tmdb"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "tvdb"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          },
                                          {
                                            "type": "object",
                                            "properties": {
                                              "type": {
                                                "type": "string",
                                                "enum": [
                                                  "multi"
                                                ]
                                              },
                                              "source": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "plex"
                                                    ]
                                                  },
                                                  {
                                                    "type": "string",
                                                    "enum": [
                                                      "jellyfin"
                                                    ]
                                                  }
                                                ]
                                              },
                                              "sourceId": {
                                                "type": "string"
                                              },
                                              "id": {
                                                "type": "string"
                                              }
                                            },
                                            "required": [
                                              "type",
                                              "source",
                                              "sourceId",
                                              "id"
                                            ],
                                            "additionalProperties": false
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "persisted",
                                    "duration",
                                    "subtype",
                                    "title",
                                    "externalSourceType",
                                    "externalSourceName",
                                    "externalSourceId",
                                    "externalKey",
                                    "uniqueId",
                                    "externalIds"
                                  ],
                                  "additionalProperties": false
                                },
                                "start": {
                                  "type": "number"
                                },
                                "stop": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "id",
                                "customShowId",
                                "index",
                                "start",
                                "stop"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "redirect"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "channel": {
                                  "type": "string"
                                },
                                "channelNumber": {
                                  "type": "number"
                                },
                                "channelName": {
                                  "type": "string"
                                },
                                "start": {
                                  "type": "number"
                                },
                                "stop": {
                                  "type": "number"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "channel",
                                "channelNumber",
                                "channelName",
                                "start",
                                "stop"
                              ],
                              "additionalProperties": false
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "flex"
                                  ]
                                },
                                "persisted": {
                                  "type": "boolean"
                                },
                                "duration": {
                                  "type": "number"
                                },
                                "icon": {
                                  "type": "string"
                                },
                                "start": {
                                  "type": "number"
                                },
                                "stop": {
                                  "type": "number"
                                },
                                "title": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "type",
                                "persisted",
                                "duration",
                                "start",
                                "stop",
                                "title"
                              ],
                              "additionalProperties": false
                            }
                          ]
                        }
                      }
                    },
                    "required": [
                      "programs"
                    ],
                    "additionalProperties": false
                  }
                }
              }
            }
          },
          "400": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/guide/channels/{id}": {
      "get": {
        "tags": [
          "Guide"
        ],
        "parameters": [
          {
            "schema": {
              "allOf": [
                {
                  "type": "string"
                },
                {
                  "type": "string",
                  "format": "date-time"
                }
              ]
            },
            "in": "query",
            "name": "dateFrom",
            "required": true
          },
          {
            "schema": {
              "allOf": [
                {
                  "type": "string"
                },
                {
                  "type": "string",
                  "format": "date-time"
                }
              ]
            },
            "in": "query",
            "name": "dateTo",
            "required": true
          },
          {
            "schema": {
              "type": "string"
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/sessions": {
      "get": {
        "tags": [
          "Sessions"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "type": {
                          "type": "string",
                          "enum": [
                            "hls",
                            "hls_slower",
                            "mpegts",
                            "hls_direct",
                            "hls_concat",
                            "hls_slower_concat",
                            "mpegts_concat",
                            "hls_direct_concat"
                          ]
                        },
                        "state": {
                          "type": "string"
                        },
                        "numConnections": {
                          "type": "number",
                          "minimum": 0
                        },
                        "connections": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "ip": {
                                "type": "string",
                                "anyOf": [
                                  {
                                    "format": "ipv4"
                                  },
                                  {
                                    "format": "ipv6"
                                  }
                                ]
                              },
                              "userAgent": {
                                "type": "string"
                              },
                              "lastHeartbeat": {
                                "type": "number",
                                "minimum": 0
                              }
                            },
                            "required": [
                              "ip"
                            ],
                            "additionalProperties": false
                          }
                        }
                      },
                      "required": [
                        "type",
                        "state",
                        "numConnections",
                        "connections"
                      ],
                      "additionalProperties": false
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/channels/{id}/sessions": {
      "get": {
        "tags": [
          "Sessions"
        ],
        "parameters": [
          {
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "format": "uuid"
                }
              ]
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "enum": [
                          "hls",
                          "hls_slower",
                          "mpegts",
                          "hls_direct",
                          "hls_concat",
                          "hls_slower_concat",
                          "mpegts_concat",
                          "hls_direct_concat"
                        ]
                      },
                      "state": {
                        "type": "string"
                      },
                      "numConnections": {
                        "type": "number",
                        "minimum": 0
                      },
                      "connections": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "ip": {
                              "type": "string",
                              "anyOf": [
                                {
                                  "format": "ipv4"
                                },
                                {
                                  "format": "ipv6"
                                }
                              ]
                            },
                            "userAgent": {
                              "type": "string"
                            },
                            "lastHeartbeat": {
                              "type": "number",
                              "minimum": 0
                            }
                          },
                          "required": [
                            "ip"
                          ],
                          "additionalProperties": false
                        }
                      }
                    },
                    "required": [
                      "type",
                      "state",
                      "numConnections",
                      "connections"
                    ],
                    "additionalProperties": false
                  }
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Sessions"
        ],
        "parameters": [
          {
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string",
                  "format": "uuid"
                }
              ]
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "enum": [
                        "hls",
                        "hls_slower",
                        "mpegts",
                        "hls_direct",
                        "hls_concat",
                        "hls_slower_concat",
                        "mpegts_concat",
                        "hls_direct_concat"
                      ]
                    },
                    "state": {
                      "type": "string"
                    },
                    "numConnections": {
                      "type": "number",
                      "minimum": 0
                    },
                    "connections": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "ip": {
                            "type": "string",
                            "anyOf": [
                              {
                                "format": "ipv4"
                              },
                              {
                                "format": "ipv6"
                              }
                            ]
                          },
                          "userAgent": {
                            "type": "string"
                          },
                          "lastHeartbeat": {
                            "type": "number",
                            "minimum": 0
                          }
                        },
                        "required": [
                          "ip"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "type",
                    "state",
                    "numConnections",
                    "connections"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "404": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/version": {
      "get": {
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "tunarr": {
                      "type": "string"
                    },
                    "ffmpeg": {
                      "type": "string"
                    },
                    "nodejs": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "tunarr",
                    "ffmpeg",
                    "nodejs"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "500": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      }
    },
    "/api/ffmpeg-info": {
      "get": {
        "tags": [
          "System"
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/upload/image": {
      "post": {
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/xmltv-last-refresh": {
      "get": {
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/xmltv.xml": {
      "head": {
        "tags": [
          "Streaming"
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      },
      "get": {
        "tags": [
          "Streaming"
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/xmltv/refresh": {
      "post": {
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/api/channels.m3u": {
      "head": {
        "tags": [
          "Streaming"
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      },
      "get": {
        "tags": [
          "Streaming"
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      },
      "delete": {
        "tags": [
          "Streaming"
        ],
        "description": "Clears the channels m3u cache",
        "responses": {
          "204": {
            "description": "Default Response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        }
      }
    },
    "/ffmpeg/playlist": {
      "get": {
        "tags": [
          "Streaming"
        ],
        "description": "Return a playlist in ffconcat file format for the given channel",
        "parameters": [
          {
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "in": "query",
            "name": "channel",
            "required": true
          },
          {
            "schema": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string",
                  "enum": [
                    "true"
                  ]
                },
                {
                  "type": "string",
                  "enum": [
                    "false"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "default": false
            },
            "in": "query",
            "name": "audioOnly",
            "required": false
          },
          {
            "schema": {
              "type": "string",
              "enum": [
                "hls",
                "hls_slower",
                "mpegts",
                "hls_direct"
              ]
            },
            "in": "query",
            "name": "mode",
            "required": true
          },
          {
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "in": "query",
            "name": "token",
            "required": false
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/stream/channels/{id}": {
      "get": {
        "tags": [
          "Streaming"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "enum": [
                "hls",
                "hls_slower",
                "mpegts",
                "hls_direct"
              ]
            },
            "in": "query",
            "name": "streamMode",
            "required": false
          },
          {
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "in": "query",
            "name": "token",
            "required": false
          },
          {
            "schema": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string",
                  "enum": [
                    "true"
                  ]
                },
                {
                  "type": "string",
                  "enum": [
                    "false"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "default": false
            },
            "in": "query",
            "name": "audioOnly",
            "required": false
          },
          {
            "schema": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string",
                  "enum": [
                    "true"
                  ]
                },
                {
                  "type": "string",
                  "enum": [
                    "false"
                  ]
                },
                {
                  "type": "number"
                }
              ]
            },
            "in": "query",
            "name": "useNewPipeline",
            "required": false
          },
          {
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string"
                }
              ]
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/stream/channels/{id}.ts": {
      "get": {
        "tags": [
          "Streaming"
        ],
        "description": "Returns a continuous, direct MPEGTS video stream for the given channel",
        "parameters": [
          {
            "schema": {
              "type": "string",
              "enum": [
                "hls",
                "hls_slower",
                "mpegts",
                "hls_direct"
              ]
            },
            "in": "query",
            "name": "streamMode",
            "required": false
          },
          {
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "in": "query",
            "name": "token",
            "required": false
          },
          {
            "schema": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string",
                  "enum": [
                    "true"
                  ]
                },
                {
                  "type": "string",
                  "enum": [
                    "false"
                  ]
                },
                {
                  "type": "number"
                }
              ],
              "default": false
            },
            "in": "query",
            "name": "audioOnly",
            "required": false
          },
          {
            "schema": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "string"
                }
              ]
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    },
    "/stream/channels/{id}.m3u8": {
      "get": {
        "tags": [
          "Streaming"
        ],
        "parameters": [
          {
            "schema": {
              "type": "string",
              "enum": [
                "hls",
                "hls_slower",
                "mpegts",
                "hls_direct"
              ]
            },
            "in": "query",
            "name": "mode",
            "required": false
          },
          {
            "schema": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "string",
                  "enum": [
                    "true"
                  ]
                },
                {
                  "type": "string",
                  "enum": [
                    "false"
                  ]
                },
                {
                  "type": "number"
                }
              ]
            },
            "in": "query",
            "name": "useNewPipeline",
            "required": false
          },
          {
            "schema": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "uuid"
                },
                {
                  "type": "number"
                }
              ]
            },
            "in": "path",
            "name": "id",
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "Default Response"
          }
        }
      }
    }
  },
  "servers": [],
  "tags": [
    {
      "name": "Channels"
    },
    {
      "name": "Custom Shows"
    },
    {
      "name": "Filler Lists"
    },
    {
      "name": "Guide"
    },
    {
      "name": "Media Source"
    },
    {
      "name": "Programs"
    },
    {
      "name": "Sessions"
    },
    {
      "name": "Streaming"
    },
    {
      "name": "HDHR"
    },
    {
      "name": "Settings"
    },
    {
      "name": "System"
    },
    {
      "name": "Tasks"
    },
    {
      "name": "Debug"
    }
  ]
}