-
- /**
- * @typedef {{}} recordingData
- * @property {number} number
- * @property {string} name
- * @property {string} file_name
- * @property {string} relative_file_name
- * @property {string} inode
- * @property {boolean} is_new
- * @property {boolean} is_edited
- * @property {boolean} is_pes_recording
- * @property {number} duration
- * @property {number} filesize_mb
- * @property {string} channel_id
- * @property {number} frames_per_second
- * @property {Array.<string>} marks
- * @property {string} event_title
- * @property {string} event_short_text
- * @property {string} event_description
- * @property {number} event_start_time
- * @property {number} event_duration
- * @property {additionalMediaMovie|additionalMediaEpisode} additional_media
- * @property {string} sync_action
- */
-
-
- /**
- * @typedef {{}} broadcastData
- * @property {string} channel
- * @property {string} channel_name
- * @property {Array.<component>} components
- * @property {Array} contents
- * @property {string} description
- * @property {Array} details
- * @property {Number} duration
- * @property {Number} id
- * @property {Number} images
- * @property {Number} parental_rating
- * @property {Array} raw_contents
- * @property {string} short_text
- * @property {Number} table_id
- * @property {boolean} timer_active
- * @property {boolean} timer_exists
- * @property {Number} timer_id
- * @property {string} title
- * @property {Number} version
- * @property {Number} vps
- * @property {Number} start_time
- * @property {Number} end_time
- * @property {Date} start_date
- * @property {Date} end_date
- */
-
-
- /**
- * @typedef {{}} component
- * @property {String} description
- * @property {String} language
- * @property {Number} stream
- * @property {Number} type
- */
-
-
- /**
- * @typedef {{}} actor
- * @property {String} name
- * @property {String} role
- * @property {String} thumb
- */
-
-
- /**
- * @typedef {{}} banners
- * @property {Number} width
- * @property {Number} height
- * @property {String} path
- */
-
-
- /**
- * @typedef {{}} fanarts
- * @property {Number} width
- * @property {Number} height
- * @property {String} path
- */
-
-
- /**
- * @typedef {{}} posters
- * @property {Number} width
- * @property {Number} height
- * @property {String} path
- */
-
-
- /**
- * @typedef {{}} additionalMediaMovie
- * @property {Array.<actor>} actors
- * @property {Boolean} adult
- * @property {String} collection_fanart
- * @property {String} collection_name
- * @property {String} collection_poster
- * @property {String} fanart
- * @property {String} genres
- * @property {String} homepage
- * @property {Number} movie_id
- * @property {String} original_title
- * @property {String} overview
- * @property {Number} popularity
- * @property {String} poster
- * @property {String} release_date
- * @property {Number} revenue
- * @property {Number} runtime
- * @property {String} tagline
- * @property {String} title
- * @property {String} type
- * @property {Number} vote_average
- */
-
-
- /**
- * @typedef {{}} additionalMediaEpisode
- * @property {Array.<banners>} banners
- * @property {String} episode_first_aired
- * @property {String} episode_guest_stars
- * @property {Number} episode_id
- * @property {String} episode_image
- * @property {String} episode_name
- * @property {Number} episode_number
- * @property {String} episode_overview
- * @property {Number} episode_rating
- * @property {Number} episode_season
- * @property {Array.<fanarts>} fanarts
- * @property {String} first_aired
- * @property {String} genre
- * @property {String} name
- * @property {String} network
- * @property {String} overview
- * @property {Array.<posters>} posters
- * @property {Number} rating
- * @property {Number} series_id
- * @property {String} status
- * @property {String} type
- */
-
+
+ /**
+ * @typedef {{}} recordingData
+ * @property {number} number
+ * @property {string} name
+ * @property {string} file_name
+ * @property {string} relative_file_name
+ * @property {string} inode
+ * @property {boolean} is_new
+ * @property {boolean} is_edited
+ * @property {boolean} is_pes_recording
+ * @property {number} duration
+ * @property {number} filesize_mb
+ * @property {string} channel_id
+ * @property {number} frames_per_second
+ * @property {Array.<string>} marks
+ * @property {string} event_title
+ * @property {string} event_short_text
+ * @property {string} event_description
+ * @property {number} event_start_time
+ * @property {number} event_duration
+ * @property {additionalMediaMovie|additionalMediaEpisode} additional_media
+ * @property {string} sync_action
+ */
+
+
+ /**
+ * @typedef {{}} broadcastData
+ * @property {string} channel
+ * @property {string} channel_name
+ * @property {Array.<component>} components
+ * @property {Array} contents
+ * @property {string} description
+ * @property {Array} details
+ * @property {Number} duration
+ * @property {Number} id
+ * @property {Number} images
+ * @property {Number} parental_rating
+ * @property {Array} raw_contents
+ * @property {string} short_text
+ * @property {Number} table_id
+ * @property {boolean} timer_active
+ * @property {boolean} timer_exists
+ * @property {Number} timer_id
+ * @property {string} title
+ * @property {Number} version
+ * @property {Number} vps
+ * @property {Number} start_time
+ * @property {Number} end_time
+ * @property {Date} start_date
+ * @property {Date} end_date
+ */
+
+
+ /**
+ * @typedef {{}} component
+ * @property {String} description
+ * @property {String} language
+ * @property {Number} stream
+ * @property {Number} type
+ */
+
+
+ /**
+ * @typedef {{}} actor
+ * @property {String} name
+ * @property {String} role
+ * @property {String} thumb
+ */
+
+
+ /**
+ * @typedef {{}} banners
+ * @property {Number} width
+ * @property {Number} height
+ * @property {String} path
+ */
+
+
+ /**
+ * @typedef {{}} fanarts
+ * @property {Number} width
+ * @property {Number} height
+ * @property {String} path
+ */
+
+
+ /**
+ * @typedef {{}} posters
+ * @property {Number} width
+ * @property {Number} height
+ * @property {String} path
+ */
+
+
+ /**
+ * @typedef {{}} additionalMediaMovie
+ * @property {Array.<actor>} actors
+ * @property {Boolean} adult
+ * @property {String} collection_fanart
+ * @property {String} collection_name
+ * @property {String} collection_poster
+ * @property {String} fanart
+ * @property {String} genres
+ * @property {String} homepage
+ * @property {Number} movie_id
+ * @property {String} original_title
+ * @property {String} overview
+ * @property {Number} popularity
+ * @property {String} poster
+ * @property {String} release_date
+ * @property {Number} revenue
+ * @property {Number} runtime
+ * @property {String} tagline
+ * @property {String} title
+ * @property {String} type
+ * @property {Number} vote_average
+ */
+
+
+ /**
+ * @typedef {{}} additionalMediaEpisode
+ * @property {Array.<banners>} banners
+ * @property {String} episode_first_aired
+ * @property {String} episode_guest_stars
+ * @property {Number} episode_id
+ * @property {String} episode_image
+ * @property {String} episode_name
+ * @property {Number} episode_number
+ * @property {String} episode_overview
+ * @property {Number} episode_rating
+ * @property {Number} episode_season
+ * @property {Array.<fanarts>} fanarts
+ * @property {String} first_aired
+ * @property {String} genre
+ * @property {String} name
+ * @property {String} network
+ * @property {String} overview
+ * @property {Array.<posters>} posters
+ * @property {Number} rating
+ * @property {Number} series_id
+ * @property {String} status
+ * @property {String} type
+ */
+
+
+ /**
+ * @typedef {{}} infoData
+ * @property {infoDiskUsage} diskusage
+ * @property {infoService[]} services
+ * @property {number} time
+ * @property {infoVDR} vdr
+ * @property {string} version
+ *
+ */
+
+
+ /**
+ * @typedef {{}} infoVDR
+ * @property {infoPlugin[]} plugins
+ * @property {infoDevice[]} devices
+ */
+
+
+ /**
+ * @typedef {{}} infoDevice
+ * @property {number} adapter
+ * @property {boolean} atsc
+ * @property {string} channel_id
+ * @property {string} channel_name
+ * @property {number} channel_nr
+ * @property {boolean} dvb_c
+ * @property {boolean} dvb_s
+ * @property {boolean} dvb_t
+ * @property {number} frontend
+ * @property {boolean} has_ci
+ * @property {boolean} has_decoder
+ * @property {boolean} live
+ * @property {string} name
+ * @property {number} number
+ * @property {boolean} primary
+ * @property {number} signal_quality
+ * @property {number} signal_strength
+ * @property {string} type
+ */
+
+
+ /**
+ * @typedef {{}} infoPlugin
+ * @property {string} name
+ * @property {string} version
+ */
+
+
+ /**
+ * @typedef {{}} infoService
+ * @property {string} name
+ * @property {number} version
+ */
+
+
+ /**
+ * @typedef {{}} infoDiskUsage
+ * @property {string} description_localized
+ * @property {number} free_mb
+ * @property {number} free_minutes
+ * @property {number} used_percent
+ */
+
+
+ /**
+ * @typedef {{}} conflictResult
+ * @property {number} count
+ * @property {number} total
+ * @property {Array.<timerConflict|string>} conflicts
+ * @property {boolean} check_advised
+ */
+
+
+ /**
+ * @typedef {{}} searchTimerData
+ * @property {number} id
+ * @property {string} search
+ * @property {number} mode
+ * @property {number} tolerance
+ * @property {boolean} match_case
+ * @property {boolean} use_title
+ * @property {boolean} use_subtitle
+ * @property {boolean} use_description
+ * @property {string} content_descriptors
+ * @property {boolean} use_ext_epg_info
+ * @property {Array.<string>} ext_epg_info
+ * @property {boolean} use_in_favorites
+ * @property {boolean} use_time
+ * @property {number} start_time
+ * @property {number} stop_time
+ * @property {number} use_channel
+ * @property {string} channel_min
+ * @property {string} channel_max
+ * @property {string} channels
+ * @property {boolean} use_duration
+ * @property {number} duration_min
+ * @property {number} duration_max
+ * @property {boolean} use_dayofweek
+ * @property {number} dayofweek
+ * @property {number} use_as_searchtimer
+ * @property {number} use_as_searchtimer_from
+ * @property {number} use_as_searchtimer_til
+ * @property {number} searchtimer_action
+ * @property {boolean} use_series_recording
+ * @property {string} directory
+ * @property {number} del_recs_after_days
+ * @property {number} keep_recs
+ * @property {number} pause_on_recs
+ * @property {number} blacklist_mode
+ * @property {Array.<number>} blacklist_ids
+ * @property {number} switch_min_before
+ * @property {boolean} avoid_repeats
+ * @property {number} allowed_repeats
+ * @property {number} repeats_within_days
+ * @property {boolean} compare_title
+ * @property {number} compare_subtitle
+ * @property {boolean} compare_summary
+ * @property {number} compare_categories
+ * @property {number} priority
+ * @property {number} lifetime
+ * @property {number} margin_start
+ * @property {number} margin_stop
+ * @property {boolean} use_vps
+ * @property {number} del_mode
+ * @property {number} del_after_count_recs
+ * @property {number} del_after_days_of_first_rec
+ * @property {boolean} ignore_missing_epg_cats
+ * @property {boolean} unmute_sound_on_switch
+ * @property {number} summary_match
+ * @property {number} compare_time
+ */
+
+
+ /**
+ * @typedef {{}} timerData
+ * @property {number} event_id
+ * @property {number} flags
+ * @property {number} index
+ * @property {number} lifetime
+ * @property {number} priority
+ * @property {number} start
+ * @property {number} stop
+ * @property {boolean} is_active
+ * @property {boolean} is_pending
+ * @property {boolean} is_recording
+ * @property {string} aux
+ * @property {string} channel
+ * @property {string} day
+ * @property {string} filename
+ * @property {string} id
+ * @property {string} start_timestamp
+ * @property {string} stop_timestamp
+ * @property {string} weekdays
+ * @property {string} channel_name
+ */
+